{
  "type": "Program",
  "start": 0,
  "end": 17408,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 432,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 12,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 18,
        "end": 25,
        "loc": {
          "start": {
            "line": 1,
            "column": 18
          },
          "end": {
            "line": 1,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 28,
      "end": 67,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 35,
          "end": 45,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 40,
            "end": 45,
            "loc": {
              "start": {
                "line": 2,
                "column": 12
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 51,
        "end": 66,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "value": "../core/error",
        "rawValue": "../core/error",
        "raw": "'../core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 69,
      "end": 136,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 67
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 78,
          "end": 82,
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 78,
            "end": 82,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "guid"
          },
          "local": {
            "type": "Identifier",
            "start": 78,
            "end": 82,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "guid"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 84,
          "end": 92,
          "loc": {
            "start": {
              "line": 3,
              "column": 15
            },
            "end": {
              "line": 3,
              "column": 23
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 84,
            "end": 92,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 23
              }
            },
            "name": "queryDom"
          },
          "local": {
            "type": "Identifier",
            "start": 84,
            "end": 92,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 23
              }
            },
            "name": "queryDom"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 94,
          "end": 110,
          "loc": {
            "start": {
              "line": 3,
              "column": 25
            },
            "end": {
              "line": 3,
              "column": 41
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 94,
            "end": 110,
            "loc": {
              "start": {
                "line": 3,
                "column": 25
              },
              "end": {
                "line": 3,
                "column": 41
              }
            },
            "name": "setPrefixedValue"
          },
          "local": {
            "type": "Identifier",
            "start": 94,
            "end": 110,
            "loc": {
              "start": {
                "line": 3,
                "column": 25
              },
              "end": {
                "line": 3,
                "column": 41
              }
            },
            "name": "setPrefixedValue"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 118,
        "end": 135,
        "loc": {
          "start": {
            "line": 3,
            "column": 49
          },
          "end": {
            "line": 3,
            "column": 66
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 138,
      "end": 183,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 147,
          "end": 158,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 147,
            "end": 158,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          },
          "local": {
            "type": "Identifier",
            "start": 147,
            "end": 158,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 166,
        "end": 182,
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "../core/canvas",
        "rawValue": "../core/canvas",
        "raw": "'../core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 185,
      "end": 221,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 192,
          "end": 201,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 192,
            "end": 201,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 16
              }
            },
            "name": "DomEvents"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 207,
        "end": 220,
        "loc": {
          "start": {
            "line": 5,
            "column": 22
          },
          "end": {
            "line": 5,
            "column": 35
          }
        },
        "value": "../core/dom",
        "rawValue": "../core/dom",
        "raw": "'../core/dom'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 223,
      "end": 269,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 230,
          "end": 241,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 230,
            "end": 241,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 18
              }
            },
            "name": "Interaction"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 247,
        "end": 268,
        "loc": {
          "start": {
            "line": 6,
            "column": 24
          },
          "end": {
            "line": 6,
            "column": 45
          }
        },
        "value": "../core/interaction",
        "rawValue": "../core/interaction",
        "raw": "'../core/interaction'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 271,
      "end": 305,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 34
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 278,
          "end": 283,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 278,
            "end": 283,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 12
              }
            },
            "name": "Stats"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 289,
        "end": 304,
        "loc": {
          "start": {
            "line": 7,
            "column": 18
          },
          "end": {
            "line": 7,
            "column": 33
          }
        },
        "value": "../misc/stats",
        "rawValue": "../misc/stats",
        "raw": "'../misc/stats'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 307,
      "end": 345,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 314,
          "end": 319,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 314,
            "end": 319,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 325,
        "end": 344,
        "loc": {
          "start": {
            "line": 8,
            "column": 18
          },
          "end": {
            "line": 8,
            "column": 37
          }
        },
        "value": "../controls/orbit",
        "rawValue": "../controls/orbit",
        "raw": "'../controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 347,
      "end": 394,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 354,
          "end": 365,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 354,
            "end": 365,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 18
              }
            },
            "name": "Perspective"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 371,
        "end": 393,
        "loc": {
          "start": {
            "line": 9,
            "column": 24
          },
          "end": {
            "line": 9,
            "column": 46
          }
        },
        "value": "../three/perspective",
        "rawValue": "../three/perspective",
        "raw": "'../three/perspective'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 398,
      "end": 445,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 405,
          "end": 416,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 405,
            "end": 416,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 18
              }
            },
            "name": "checkResize"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 422,
        "end": 444,
        "loc": {
          "start": {
            "line": 11,
            "column": 24
          },
          "end": {
            "line": 11,
            "column": 46
          }
        },
        "value": "element-resize-event",
        "rawValue": "element-resize-event",
        "raw": "'element-resize-event'"
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* A view represents a portion of canvas on which webGL can draw.\r\n    The view is defined and tracked by a dom node on which the drawing take place. ",
          "start": 449,
          "end": 602,
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 85
            }
          },
          "range": [
            449,
            602
          ]
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 604,
      "end": 17406,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 431,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 619,
        "end": 17406,
        "loc": {
          "start": {
            "line": 15,
            "column": 15
          },
          "end": {
            "line": 431,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 625,
          "end": 629,
          "loc": {
            "start": {
              "line": 15,
              "column": 21
            },
            "end": {
              "line": 15,
              "column": 25
            }
          },
          "name": "View",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 630,
          "end": 17406,
          "loc": {
            "start": {
              "line": 15,
              "column": 26
            },
            "end": {
              "line": 431,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 2132,
              "end": 7340,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 158,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2132,
                "end": 2143,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 15
                  }
                },
                "name": "constructor",
                "leadingComments": null
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 2143,
                "end": 7340,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 15
                  },
                  "end": {
                    "line": 158,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2144,
                    "end": 2164,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 16
                      },
                      "end": {
                        "line": 38,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2144,
                      "end": 2150,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 16
                        },
                        "end": {
                          "line": 38,
                          "column": 22
                        }
                      },
                      "name": "canvas"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 2153,
                      "end": 2164,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 25
                        },
                        "end": {
                          "line": 38,
                          "column": 36
                        }
                      },
                      "name": "lastCreated"
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2166,
                    "end": 2178,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 38
                      },
                      "end": {
                        "line": 38,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2166,
                      "end": 2173,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 38
                        },
                        "end": {
                          "line": 38,
                          "column": 45
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2176,
                      "end": 2178,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 48
                        },
                        "end": {
                          "line": 38,
                          "column": 50
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2180,
                  "end": 7340,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 52
                    },
                    "end": {
                      "line": 158,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2193,
                      "end": 2210,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2193,
                        "end": 2209,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2193,
                          "end": 2200,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2193,
                            "end": 2197,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2198,
                            "end": 2200,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 15
                              }
                            },
                            "name": "id"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2203,
                          "end": 2209,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 18
                            },
                            "end": {
                              "line": 40,
                              "column": 24
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2203,
                            "end": 2207,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 18
                              },
                              "end": {
                                "line": 40,
                                "column": 22
                              }
                            },
                            "name": "guid"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2220,
                      "end": 2241,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2220,
                        "end": 2240,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 41,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2220,
                          "end": 2231,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2220,
                            "end": 2224,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 8
                              },
                              "end": {
                                "line": 41,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2225,
                            "end": 2231,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 13
                              },
                              "end": {
                                "line": 41,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2234,
                          "end": 2240,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 22
                            },
                            "end": {
                              "line": 41,
                              "column": 28
                            }
                          },
                          "name": "canvas"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2251,
                      "end": 2283,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2251,
                        "end": 2282,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2251,
                          "end": 2264,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2251,
                            "end": 2255,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2256,
                            "end": 2264,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 13
                              },
                              "end": {
                                "line": 42,
                                "column": 21
                              }
                            },
                            "name": "renderer"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2267,
                          "end": 2282,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 24
                            },
                            "end": {
                              "line": 42,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2267,
                            "end": 2273,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 24
                              },
                              "end": {
                                "line": 42,
                                "column": 30
                              }
                            },
                            "name": "canvas"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2274,
                            "end": 2282,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 31
                              },
                              "end": {
                                "line": 42,
                                "column": 39
                              }
                            },
                            "name": "renderer"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2293,
                      "end": 2319,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2293,
                        "end": 2318,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2293,
                          "end": 2314,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2293,
                            "end": 2297,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2298,
                            "end": 2314,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 29
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2317,
                          "end": 2318,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 32
                            },
                            "end": {
                              "line": 43,
                              "column": 33
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2329,
                      "end": 2344,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2329,
                        "end": 2343,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2329,
                          "end": 2339,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2329,
                            "end": 2333,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2334,
                            "end": 2339,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 13
                              },
                              "end": {
                                "line": 44,
                                "column": 18
                              }
                            },
                            "name": "force"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2342,
                          "end": 2343,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 21
                            },
                            "end": {
                              "line": 44,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2354,
                      "end": 2372,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2354,
                        "end": 2371,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2354,
                          "end": 2364,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2354,
                            "end": 2358,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2359,
                            "end": 2364,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 18
                              }
                            },
                            "name": "dirty"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2367,
                          "end": 2371,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 21
                            },
                            "end": {
                              "line": 45,
                              "column": 25
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2382,
                      "end": 2485,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2382,
                        "end": 2484,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2382,
                          "end": 2393,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2382,
                            "end": 2386,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2387,
                            "end": 2393,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 19
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2396,
                          "end": 2484,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 22
                            },
                            "end": {
                              "line": 49,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 2411,
                              "end": 2432,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 12
                                },
                                "end": {
                                  "line": 47,
                                  "column": 33
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2411,
                                "end": 2414,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 15
                                  }
                                },
                                "name": "box"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 2416,
                                "end": 2432,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2420,
                                  "end": 2430,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2420,
                                    "end": 2425,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 26
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2426,
                                    "end": 2430,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 31
                                      }
                                    },
                                    "name": "Box3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2447,
                              "end": 2473,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 12
                                },
                                "end": {
                                  "line": 48,
                                  "column": 38
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2447,
                                "end": 2453,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 18
                                  }
                                },
                                "name": "sphere"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 2455,
                                "end": 2473,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2459,
                                  "end": 2471,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2459,
                                    "end": 2464,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 29
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2465,
                                    "end": 2471,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 36
                                      }
                                    },
                                    "name": "Sphere"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2497,
                      "end": 2861,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2497,
                        "end": 2860,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 2497,
                          "end": 2504,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 15
                            }
                          },
                          "name": "options"
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2507,
                          "end": 2860,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 18
                            },
                            "end": {
                              "line": 62,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 2522,
                              "end": 2537,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 12
                                },
                                "end": {
                                  "line": 52,
                                  "column": 27
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2522,
                                "end": 2525,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 15
                                  }
                                },
                                "name": "dom"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 2527,
                                "end": 2537,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2527,
                                  "end": 2533,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 23
                                    }
                                  },
                                  "name": "canvas"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2534,
                                  "end": 2537,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 27
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2552,
                              "end": 2571,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 12
                                },
                                "end": {
                                  "line": 53,
                                  "column": 31
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2552,
                                "end": 2564,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 24
                                  }
                                },
                                "name": "renderAlways"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2566,
                                "end": 2571,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 31
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2586,
                              "end": 2599,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 12
                                },
                                "end": {
                                  "line": 54,
                                  "column": 25
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2586,
                                "end": 2593,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 19
                                  }
                                },
                                "name": "visible"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2595,
                                "end": 2599,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 25
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2614,
                              "end": 2633,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 12
                                },
                                "end": {
                                  "line": 55,
                                  "column": 31
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2614,
                                "end": 2622,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 20
                                  }
                                },
                                "name": "callback"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2624,
                                "end": 2633,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 31
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2648,
                              "end": 2673,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 12
                                },
                                "end": {
                                  "line": 56,
                                  "column": 37
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2648,
                                "end": 2662,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 26
                                  }
                                },
                                "name": "callbackRender"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2664,
                                "end": 2673,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 37
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2688,
                              "end": 2712,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 12
                                },
                                "end": {
                                  "line": 57,
                                  "column": 36
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2688,
                                "end": 2701,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 25
                                  }
                                },
                                "name": "callbackAfter"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2703,
                                "end": 2712,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 36
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2727,
                              "end": 2763,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 12
                                },
                                "end": {
                                  "line": 58,
                                  "column": 48
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2727,
                                "end": 2737,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 22
                                  }
                                },
                                "name": "background"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 2739,
                                "end": 2763,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2739,
                                  "end": 2752,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2739,
                                    "end": 2743,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2744,
                                    "end": 2752,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 37
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2753,
                                  "end": 2763,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 48
                                    }
                                  },
                                  "name": "clearColor"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2778,
                              "end": 2788,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 12
                                },
                                "end": {
                                  "line": 59,
                                  "column": 22
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2778,
                                "end": 2785,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 19
                                  }
                                },
                                "name": "opacity"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2787,
                                "end": 2788,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 22
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2803,
                              "end": 2824,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 12
                                },
                                "end": {
                                  "line": 60,
                                  "column": 33
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2803,
                                "end": 2816,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 25
                                  }
                                },
                                "name": "defaultCursor"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2818,
                                "end": 2824,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 33
                                  }
                                },
                                "value": "auto",
                                "rawValue": "auto",
                                "raw": "'auto'"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "SpreadProperty",
                              "start": 2839,
                              "end": 2849,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 22
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 2842,
                                "end": 2849,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 22
                                  }
                                },
                                "name": "options"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2873,
                      "end": 2906,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2873,
                        "end": 2905,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2873,
                          "end": 2881,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2873,
                            "end": 2877,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2878,
                            "end": 2881,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 13
                              },
                              "end": {
                                "line": 64,
                                "column": 16
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2884,
                          "end": 2905,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 19
                            },
                            "end": {
                              "line": 64,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2884,
                            "end": 2892,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 19
                              },
                              "end": {
                                "line": 64,
                                "column": 27
                              }
                            },
                            "name": "queryDom"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2893,
                              "end": 2904,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 28
                                },
                                "end": {
                                  "line": 64,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2893,
                                "end": 2900,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 35
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2901,
                                "end": 2904,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 39
                                  }
                                },
                                "name": "dom"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2916,
                      "end": 2957,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2916,
                        "end": 2956,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2916,
                          "end": 2933,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2916,
                            "end": 2920,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2921,
                            "end": 2933,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 13
                              },
                              "end": {
                                "line": 65,
                                "column": 25
                              }
                            },
                            "name": "renderAlways"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2936,
                          "end": 2956,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 28
                            },
                            "end": {
                              "line": 65,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2936,
                            "end": 2943,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 28
                              },
                              "end": {
                                "line": 65,
                                "column": 35
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2944,
                            "end": 2956,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 36
                              },
                              "end": {
                                "line": 65,
                                "column": 48
                              }
                            },
                            "name": "renderAlways"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2967,
                      "end": 2998,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2967,
                        "end": 2997,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2967,
                          "end": 2979,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2967,
                            "end": 2971,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2972,
                            "end": 2979,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 20
                              }
                            },
                            "name": "visible"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2982,
                          "end": 2997,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 23
                            },
                            "end": {
                              "line": 66,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2982,
                            "end": 2989,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 23
                              },
                              "end": {
                                "line": 66,
                                "column": 30
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2990,
                            "end": 2997,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 31
                              },
                              "end": {
                                "line": 66,
                                "column": 38
                              }
                            },
                            "name": "visible"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3008,
                      "end": 3047,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3008,
                        "end": 3046,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3008,
                          "end": 3027,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3008,
                            "end": 3012,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3013,
                            "end": 3027,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 27
                              }
                            },
                            "name": "callbackBefore"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3030,
                          "end": 3046,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 30
                            },
                            "end": {
                              "line": 67,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3030,
                            "end": 3037,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 30
                              },
                              "end": {
                                "line": 67,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3038,
                            "end": 3046,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 38
                              },
                              "end": {
                                "line": 67,
                                "column": 46
                              }
                            },
                            "name": "callback"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3057,
                      "end": 3102,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3057,
                        "end": 3101,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3057,
                          "end": 3076,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3057,
                            "end": 3061,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3062,
                            "end": 3076,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 13
                              },
                              "end": {
                                "line": 68,
                                "column": 27
                              }
                            },
                            "name": "callbackRender"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3079,
                          "end": 3101,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 30
                            },
                            "end": {
                              "line": 68,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3079,
                            "end": 3086,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 30
                              },
                              "end": {
                                "line": 68,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3087,
                            "end": 3101,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 38
                              },
                              "end": {
                                "line": 68,
                                "column": 52
                              }
                            },
                            "name": "callbackRender"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3112,
                      "end": 3155,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3112,
                        "end": 3154,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3112,
                          "end": 3130,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3112,
                            "end": 3116,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3117,
                            "end": 3130,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 26
                              }
                            },
                            "name": "callbackAfter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3133,
                          "end": 3154,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 29
                            },
                            "end": {
                              "line": 69,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3133,
                            "end": 3140,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 29
                              },
                              "end": {
                                "line": 69,
                                "column": 36
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3141,
                            "end": 3154,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 37
                              },
                              "end": {
                                "line": 69,
                                "column": 50
                              }
                            },
                            "name": "callbackAfter"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3165,
                      "end": 3202,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3165,
                        "end": 3201,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3165,
                          "end": 3180,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3165,
                            "end": 3169,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3170,
                            "end": 3180,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 23
                              }
                            },
                            "name": "background"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3183,
                          "end": 3201,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 26
                            },
                            "end": {
                              "line": 70,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3183,
                            "end": 3190,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 26
                              },
                              "end": {
                                "line": 70,
                                "column": 33
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3191,
                            "end": 3201,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 34
                              },
                              "end": {
                                "line": 70,
                                "column": 44
                              }
                            },
                            "name": "background"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3212,
                      "end": 3243,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3212,
                        "end": 3242,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3212,
                          "end": 3224,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3212,
                            "end": 3216,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 8
                              },
                              "end": {
                                "line": 71,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3217,
                            "end": 3224,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 13
                              },
                              "end": {
                                "line": 71,
                                "column": 20
                              }
                            },
                            "name": "opacity"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3227,
                          "end": 3242,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 23
                            },
                            "end": {
                              "line": 71,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3227,
                            "end": 3234,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 23
                              },
                              "end": {
                                "line": 71,
                                "column": 30
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3235,
                            "end": 3242,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 31
                              },
                              "end": {
                                "line": 71,
                                "column": 38
                              }
                            },
                            "name": "opacity"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3253,
                      "end": 3296,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3253,
                        "end": 3295,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3253,
                          "end": 3271,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3253,
                            "end": 3257,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3258,
                            "end": 3271,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 13
                              },
                              "end": {
                                "line": 72,
                                "column": 26
                              }
                            },
                            "name": "defaultCursor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3274,
                          "end": 3295,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 29
                            },
                            "end": {
                              "line": 72,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3274,
                            "end": 3281,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 29
                              },
                              "end": {
                                "line": 72,
                                "column": 36
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3282,
                            "end": 3295,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 37
                              },
                              "end": {
                                "line": 72,
                                "column": 50
                              }
                            },
                            "name": "defaultCursor"
                          },
                          "computed": false
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Make sure the view hides overflow and is not selectable",
                          "start": 3308,
                          "end": 3366,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 66
                            }
                          },
                          "range": [
                            3308,
                            3366
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3376,
                      "end": 3538,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 170
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3376,
                        "end": 3537,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 169
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3376,
                          "end": 3401,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3376,
                            "end": 3393,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3376,
                              "end": 3387,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3376,
                                "end": 3383,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 15
                                  }
                                },
                                "name": "options",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3384,
                                "end": 3387,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 19
                                  }
                                },
                                "name": "dom"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3388,
                              "end": 3393,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 20
                                },
                                "end": {
                                  "line": 75,
                                  "column": 25
                                }
                              },
                              "name": "style"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3394,
                            "end": 3401,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 26
                              },
                              "end": {
                                "line": 75,
                                "column": 33
                              }
                            },
                            "name": "cssText"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3405,
                          "end": 3537,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 37
                            },
                            "end": {
                              "line": 75,
                              "column": 169
                            }
                          },
                          "value": "-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; overlay: hidden",
                          "rawValue": "-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; overlay: hidden",
                          "raw": "\"-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; overlay: hidden\""
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Make sure the view hides overflow and is not selectable",
                          "start": 3308,
                          "end": 3366,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 66
                            }
                          },
                          "range": [
                            3308,
                            3366
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " A border will hide gaps caused by imprecise layout returns",
                          "start": 3548,
                          "end": 3609,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 69
                            }
                          },
                          "range": [
                            3548,
                            3609
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 3619,
                      "end": 3756,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 83
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3623,
                        "end": 3670,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 12
                          },
                          "end": {
                            "line": 77,
                            "column": 59
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3623,
                          "end": 3641,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 12
                            },
                            "end": {
                              "line": 77,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3623,
                            "end": 3630,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 12
                              },
                              "end": {
                                "line": 77,
                                "column": 19
                              }
                            },
                            "name": "options",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3631,
                            "end": 3641,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 20
                              },
                              "end": {
                                "line": 77,
                                "column": 30
                              }
                            },
                            "name": "background"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3646,
                          "end": 3670,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 35
                            },
                            "end": {
                              "line": 77,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3646,
                            "end": 3659,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 35
                              },
                              "end": {
                                "line": 77,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3646,
                              "end": 3650,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 35
                                },
                                "end": {
                                  "line": 77,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3651,
                              "end": 3659,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 40
                                },
                                "end": {
                                  "line": 77,
                                  "column": 48
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3660,
                            "end": 3670,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 49
                              },
                              "end": {
                                "line": 77,
                                "column": 59
                              }
                            },
                            "name": "clearColor"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3685,
                        "end": 3756,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 12
                          },
                          "end": {
                            "line": 78,
                            "column": 83
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3685,
                          "end": 3755,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 12
                            },
                            "end": {
                              "line": 78,
                              "column": 82
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 3685,
                            "end": 3706,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 12
                              },
                              "end": {
                                "line": 78,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3685,
                              "end": 3699,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 12
                                },
                                "end": {
                                  "line": 78,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3685,
                                "end": 3693,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3685,
                                  "end": 3689,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3690,
                                  "end": 3693,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 20
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3694,
                                "end": 3699,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 26
                                  }
                                },
                                "name": "style"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3700,
                              "end": 3706,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 27
                                },
                                "end": {
                                  "line": 78,
                                  "column": 33
                                }
                              },
                              "name": "border"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "TemplateLiteral",
                            "start": 3709,
                            "end": 3755,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 36
                              },
                              "end": {
                                "line": 78,
                                "column": 82
                              }
                            },
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "start": 3723,
                                "end": 3753,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3723,
                                  "end": 3751,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3723,
                                    "end": 3738,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3723,
                                      "end": 3727,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3728,
                                      "end": 3738,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 65
                                        }
                                      },
                                      "name": "background"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3739,
                                    "end": 3751,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 78
                                      }
                                    },
                                    "name": "getHexString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 3710,
                                "end": 3721,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 48
                                  }
                                },
                                "value": {
                                  "raw": "2px solid #",
                                  "cooked": "2px solid #"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 3754,
                                "end": 3754,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 81
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " A border will hide gaps caused by imprecise layout returns",
                          "start": 3548,
                          "end": 3609,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 69
                            }
                          },
                          "range": [
                            3548,
                            3609
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3768,
                      "end": 5861,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3768,
                        "end": 5860,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 118,
                            "column": 10
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3768,
                          "end": 3778,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3768,
                            "end": 3772,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3773,
                            "end": 3778,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 18
                              }
                            },
                            "name": "input"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3781,
                          "end": 5860,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 21
                            },
                            "end": {
                              "line": 118,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3785,
                            "end": 3794,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 25
                              },
                              "end": {
                                "line": 80,
                                "column": 34
                              }
                            },
                            "name": "DomEvents"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3795,
                              "end": 3799,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 35
                                },
                                "end": {
                                  "line": 80,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 3801,
                              "end": 5859,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 41
                                },
                                "end": {
                                  "line": 118,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 3816,
                                  "end": 4025,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 3816,
                                    "end": 3821,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 17
                                      }
                                    },
                                    "name": "wheel"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 3823,
                                    "end": 4025,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 3823,
                                        "end": 3828,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 24
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 3832,
                                      "end": 4025,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3851,
                                          "end": 3885,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 3851,
                                            "end": 3884,
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3851,
                                              "end": 3877,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3851,
                                                "end": 3864,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3851,
                                                  "end": 3855,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3856,
                                                  "end": 3864,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3865,
                                                "end": 3877,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onMouseWheel"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 3878,
                                                "end": 3883,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3903,
                                          "end": 4010,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 123
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 3903,
                                            "end": 4009,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 122
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 3903,
                                              "end": 3969,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 3903,
                                                "end": 3931,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 3903,
                                                  "end": 3911,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3903,
                                                    "end": 3907,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3908,
                                                    "end": 3911,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 3915,
                                                  "end": 3931,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3915,
                                                    "end": 3919,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3920,
                                                    "end": 3931,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 3935,
                                                "end": 3969,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 3935,
                                                  "end": 3951,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3935,
                                                    "end": 3939,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3940,
                                                    "end": 3951,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 3956,
                                                  "end": 3969,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3956,
                                                    "end": 3960,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3961,
                                                    "end": 3969,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 3973,
                                              "end": 4009,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 122
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3973,
                                                "end": 4002,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 115
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 3973,
                                                  "end": 3989,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3973,
                                                    "end": 3977,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3978,
                                                    "end": 3989,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3990,
                                                  "end": 4002,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 115
                                                    }
                                                  },
                                                  "name": "onMouseWheel"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4003,
                                                  "end": 4008,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 116
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 121
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4040,
                                  "end": 4128,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4040,
                                    "end": 4048,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      }
                                    },
                                    "name": "mouseout"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4050,
                                    "end": 4128,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4050,
                                        "end": 4055,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 27
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4059,
                                      "end": 4128,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4078,
                                          "end": 4113,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 51
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4078,
                                            "end": 4112,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 50
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4078,
                                              "end": 4105,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4078,
                                                "end": 4094,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4078,
                                                  "end": 4082,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4083,
                                                  "end": 4094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4095,
                                                "end": 4105,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "onMouseOut"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4106,
                                                "end": 4111,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4143,
                                  "end": 4458,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4143,
                                    "end": 4152,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 21
                                      }
                                    },
                                    "name": "mousemove"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4154,
                                    "end": 4458,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4154,
                                        "end": 4159,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 28
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4163,
                                      "end": 4458,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4182,
                                          "end": 4218,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4182,
                                            "end": 4217,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4182,
                                              "end": 4210,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4182,
                                                "end": 4198,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4182,
                                                  "end": 4186,
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4187,
                                                  "end": 4198,
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4199,
                                                "end": 4210,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseMove"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4211,
                                                "end": 4216,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4236,
                                          "end": 4294,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 74
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4236,
                                            "end": 4293,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 73
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 4236,
                                              "end": 4257,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4236,
                                                "end": 4252,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4236,
                                                  "end": 4246,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 26
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4236,
                                                    "end": 4240,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4241,
                                                    "end": 4246,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 26
                                                      }
                                                    },
                                                    "name": "input"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4247,
                                                  "end": 4252,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "mouse"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4253,
                                                "end": 4257,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "down"
                                              },
                                              "computed": false
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4261,
                                              "end": 4293,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 73
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4261,
                                                "end": 4286,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 66
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4261,
                                                  "end": 4274,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4261,
                                                    "end": 4265,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4266,
                                                    "end": 4274,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4275,
                                                  "end": 4286,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 66
                                                    }
                                                  },
                                                  "name": "onMouseMove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4287,
                                                  "end": 4292,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4312,
                                          "end": 4443,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 147
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4312,
                                            "end": 4442,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 146
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 4312,
                                              "end": 4403,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 107
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 4312,
                                                "end": 4365,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 69
                                                  }
                                                },
                                                "left": {
                                                  "type": "LogicalExpression",
                                                  "start": 4312,
                                                  "end": 4345,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 49
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 4312,
                                                    "end": 4333,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4312,
                                                      "end": 4328,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 32
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4312,
                                                        "end": 4322,
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 26
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4312,
                                                          "end": 4316,
                                                          "loc": {
                                                            "start": {
                                                              "line": 91,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 91,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4317,
                                                          "end": 4322,
                                                          "loc": {
                                                            "start": {
                                                              "line": 91,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 91,
                                                              "column": 26
                                                            }
                                                          },
                                                          "name": "input"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4323,
                                                        "end": 4328,
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 32
                                                          }
                                                        },
                                                        "name": "mouse"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4329,
                                                      "end": 4333,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "down"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 4337,
                                                    "end": 4345,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 4337,
                                                      "end": 4341,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4342,
                                                      "end": 4345,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "hud"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4349,
                                                  "end": 4365,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 69
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4349,
                                                    "end": 4353,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4354,
                                                    "end": 4365,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 4369,
                                                "end": 4403,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 107
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4369,
                                                  "end": 4385,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 89
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4369,
                                                    "end": 4373,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 77
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4374,
                                                    "end": 4385,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 78
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 89
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4390,
                                                  "end": 4403,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 107
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4390,
                                                    "end": 4394,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 98
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4395,
                                                    "end": 4403,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 107
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4407,
                                              "end": 4442,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 111
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 146
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4407,
                                                "end": 4435,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 111
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 139
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4407,
                                                  "end": 4423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 111
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 127
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4407,
                                                    "end": 4411,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 111
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 115
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4412,
                                                    "end": 4423,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 116
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 127
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4424,
                                                  "end": 4435,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 128
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 139
                                                    }
                                                  },
                                                  "name": "onMouseMove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4436,
                                                  "end": 4441,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 140
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 145
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4473,
                                  "end": 4738,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4473,
                                    "end": 4482,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 21
                                      }
                                    },
                                    "name": "mousedown"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4484,
                                    "end": 4738,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4484,
                                        "end": 4489,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 28
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4493,
                                      "end": 4738,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4512,
                                          "end": 4548,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4512,
                                            "end": 4547,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4512,
                                              "end": 4540,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4512,
                                                "end": 4528,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4512,
                                                  "end": 4516,
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4517,
                                                  "end": 4528,
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4529,
                                                "end": 4540,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseDown"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4541,
                                                "end": 4546,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4566,
                                          "end": 4599,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 49
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4566,
                                            "end": 4598,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4566,
                                              "end": 4591,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4566,
                                                "end": 4579,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4566,
                                                  "end": 4570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 95,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 95,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4571,
                                                  "end": 4579,
                                                  "loc": {
                                                    "start": {
                                                      "line": 95,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 95,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4580,
                                                "end": 4591,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "onMouseDown"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4592,
                                                "end": 4597,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4617,
                                          "end": 4723,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 122
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4617,
                                            "end": 4722,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 121
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 4617,
                                              "end": 4683,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 4617,
                                                "end": 4645,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4617,
                                                  "end": 4625,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4617,
                                                    "end": 4621,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4622,
                                                    "end": 4625,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4629,
                                                  "end": 4645,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4629,
                                                    "end": 4633,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4634,
                                                    "end": 4645,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 4649,
                                                "end": 4683,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4649,
                                                  "end": 4665,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4649,
                                                    "end": 4653,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4654,
                                                    "end": 4665,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4670,
                                                  "end": 4683,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4670,
                                                    "end": 4674,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4675,
                                                    "end": 4683,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4687,
                                              "end": 4722,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 121
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4687,
                                                "end": 4715,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 114
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4687,
                                                  "end": 4703,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4687,
                                                    "end": 4691,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4692,
                                                    "end": 4703,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4704,
                                                  "end": 4715,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 114
                                                    }
                                                  },
                                                  "name": "onMouseDown"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4716,
                                                  "end": 4721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 115
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 120
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4753,
                                  "end": 5010,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4753,
                                    "end": 4760,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 19
                                      }
                                    },
                                    "name": "mouseup"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4762,
                                    "end": 5010,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4762,
                                        "end": 4767,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 26
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4771,
                                      "end": 5010,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4790,
                                          "end": 4824,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4790,
                                            "end": 4823,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4790,
                                              "end": 4816,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4790,
                                                "end": 4806,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4790,
                                                  "end": 4794,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4795,
                                                  "end": 4806,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4807,
                                                "end": 4816,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onMouseUp"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4817,
                                                "end": 4822,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4842,
                                          "end": 4873,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 47
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4842,
                                            "end": 4872,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 46
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4842,
                                              "end": 4865,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4842,
                                                "end": 4855,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4842,
                                                  "end": 4846,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4847,
                                                  "end": 4855,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4856,
                                                "end": 4865,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "onMouseUp"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4866,
                                                "end": 4871,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4891,
                                          "end": 4995,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 120
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4891,
                                            "end": 4994,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 119
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 4891,
                                              "end": 4957,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 4891,
                                                "end": 4919,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4891,
                                                  "end": 4899,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4891,
                                                    "end": 4895,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4896,
                                                    "end": 4899,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4903,
                                                  "end": 4919,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4903,
                                                    "end": 4907,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4908,
                                                    "end": 4919,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 4923,
                                                "end": 4957,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4923,
                                                  "end": 4939,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4923,
                                                    "end": 4927,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4928,
                                                    "end": 4939,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4944,
                                                  "end": 4957,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4944,
                                                    "end": 4948,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4949,
                                                    "end": 4957,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4961,
                                              "end": 4994,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 119
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4961,
                                                "end": 4987,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 112
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4961,
                                                  "end": 4977,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4961,
                                                    "end": 4965,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4966,
                                                    "end": 4977,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4978,
                                                  "end": 4987,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 112
                                                    }
                                                  },
                                                  "name": "onMouseUp"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4988,
                                                  "end": 4993,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 113
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 118
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 5025,
                                  "end": 5293,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 5025,
                                    "end": 5035,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 22
                                      }
                                    },
                                    "name": "touchstart"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 5037,
                                    "end": 5293,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 5037,
                                        "end": 5042,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 29
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 5046,
                                      "end": 5293,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5065,
                                          "end": 5101,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5065,
                                            "end": 5100,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5065,
                                              "end": 5093,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5065,
                                                "end": 5081,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5065,
                                                  "end": 5069,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5070,
                                                  "end": 5081,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5082,
                                                "end": 5093,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseDown"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5094,
                                                "end": 5099,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5119,
                                          "end": 5153,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5119,
                                            "end": 5152,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5119,
                                              "end": 5145,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5119,
                                                "end": 5132,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5119,
                                                  "end": 5123,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5124,
                                                  "end": 5132,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5133,
                                                "end": 5145,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onTouchStart"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5146,
                                                "end": 5151,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5171,
                                          "end": 5278,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 123
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 5171,
                                            "end": 5277,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 122
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 5171,
                                              "end": 5237,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 5171,
                                                "end": 5199,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5171,
                                                  "end": 5179,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5171,
                                                    "end": 5175,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5176,
                                                    "end": 5179,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5183,
                                                  "end": 5199,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5183,
                                                    "end": 5187,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5188,
                                                    "end": 5199,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 5203,
                                                "end": 5237,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5203,
                                                  "end": 5219,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5203,
                                                    "end": 5207,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5208,
                                                    "end": 5219,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5224,
                                                  "end": 5237,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5224,
                                                    "end": 5228,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5229,
                                                    "end": 5237,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 5241,
                                              "end": 5277,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 122
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5241,
                                                "end": 5270,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 115
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5241,
                                                  "end": 5257,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5241,
                                                    "end": 5245,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5246,
                                                    "end": 5257,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5258,
                                                  "end": 5270,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 115
                                                    }
                                                  },
                                                  "name": "onTouchStart"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 5271,
                                                  "end": 5276,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 116
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 121
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 5308,
                                  "end": 5573,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 5308,
                                    "end": 5317,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 21
                                      }
                                    },
                                    "name": "touchmove"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 5319,
                                    "end": 5573,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 5319,
                                        "end": 5324,
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 28
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 5328,
                                      "end": 5573,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5347,
                                          "end": 5383,
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5347,
                                            "end": 5382,
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5347,
                                              "end": 5375,
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5347,
                                                "end": 5363,
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5347,
                                                  "end": 5351,
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5352,
                                                  "end": 5363,
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5364,
                                                "end": 5375,
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseMove"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5376,
                                                "end": 5381,
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5401,
                                          "end": 5434,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 49
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5401,
                                            "end": 5433,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5401,
                                              "end": 5426,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5401,
                                                "end": 5414,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5401,
                                                  "end": 5405,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5406,
                                                  "end": 5414,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5415,
                                                "end": 5426,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "onTouchMove"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5427,
                                                "end": 5432,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5452,
                                          "end": 5558,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 122
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 5452,
                                            "end": 5557,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 121
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 5452,
                                              "end": 5518,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 5452,
                                                "end": 5480,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5452,
                                                  "end": 5460,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5452,
                                                    "end": 5456,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5457,
                                                    "end": 5460,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5464,
                                                  "end": 5480,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5464,
                                                    "end": 5468,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5469,
                                                    "end": 5480,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 5484,
                                                "end": 5518,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5484,
                                                  "end": 5500,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5484,
                                                    "end": 5488,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5489,
                                                    "end": 5500,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5505,
                                                  "end": 5518,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5505,
                                                    "end": 5509,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5510,
                                                    "end": 5518,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 5522,
                                              "end": 5557,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 121
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5522,
                                                "end": 5550,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 114
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5522,
                                                  "end": 5538,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5522,
                                                    "end": 5526,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5527,
                                                    "end": 5538,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5539,
                                                  "end": 5550,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 114
                                                    }
                                                  },
                                                  "name": "onTouchMove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 5551,
                                                  "end": 5556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 115
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 120
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 5588,
                                  "end": 5848,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 5588,
                                    "end": 5596,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 20
                                      }
                                    },
                                    "name": "touchend"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 5598,
                                    "end": 5848,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 5598,
                                        "end": 5603,
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 27
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 5607,
                                      "end": 5848,
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5626,
                                          "end": 5660,
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5626,
                                            "end": 5659,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5626,
                                              "end": 5652,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5626,
                                                "end": 5642,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5626,
                                                  "end": 5630,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5631,
                                                  "end": 5642,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5643,
                                                "end": 5652,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onMouseUp"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5653,
                                                "end": 5658,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5678,
                                          "end": 5710,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 48
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5678,
                                            "end": 5709,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 47
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5678,
                                              "end": 5702,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5678,
                                                "end": 5691,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5678,
                                                  "end": 5682,
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5683,
                                                  "end": 5691,
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5692,
                                                "end": 5702,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "onTouchEnd"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5703,
                                                "end": 5708,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5728,
                                          "end": 5833,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 121
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 5728,
                                            "end": 5832,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 120
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 5728,
                                              "end": 5794,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 5728,
                                                "end": 5756,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5728,
                                                  "end": 5736,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5728,
                                                    "end": 5732,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5733,
                                                    "end": 5736,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5740,
                                                  "end": 5756,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5740,
                                                    "end": 5744,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5745,
                                                    "end": 5756,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 5760,
                                                "end": 5794,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5760,
                                                  "end": 5776,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5760,
                                                    "end": 5764,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5765,
                                                    "end": 5776,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5781,
                                                  "end": 5794,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5781,
                                                    "end": 5785,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5786,
                                                    "end": 5794,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 5798,
                                              "end": 5832,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 120
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5798,
                                                "end": 5825,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 113
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5798,
                                                  "end": 5814,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5798,
                                                    "end": 5802,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5803,
                                                    "end": 5814,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5815,
                                                  "end": 5825,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 113
                                                    }
                                                  },
                                                  "name": "onTouchEnd"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 5826,
                                                  "end": 5831,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 114
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 119
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5873,
                      "end": 5904,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5873,
                        "end": 5903,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5873,
                          "end": 5883,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5873,
                            "end": 5877,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 8
                              },
                              "end": {
                                "line": 120,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5878,
                            "end": 5883,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 13
                              },
                              "end": {
                                "line": 120,
                                "column": 18
                              }
                            },
                            "name": "scene"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 5886,
                          "end": 5903,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 21
                            },
                            "end": {
                              "line": 120,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5890,
                            "end": 5901,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 25
                              },
                              "end": {
                                "line": 120,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5890,
                              "end": 5895,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 25
                                },
                                "end": {
                                  "line": 120,
                                  "column": 30
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5896,
                              "end": 5901,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 31
                                },
                                "end": {
                                  "line": 120,
                                  "column": 36
                                }
                              },
                              "name": "Scene"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5914,
                      "end": 5941,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5914,
                        "end": 5940,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 8
                          },
                          "end": {
                            "line": 121,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5914,
                          "end": 5931,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 8
                            },
                            "end": {
                              "line": 121,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5914,
                            "end": 5924,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 8
                              },
                              "end": {
                                "line": 121,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5914,
                              "end": 5918,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 121,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5919,
                              "end": 5924,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 13
                                },
                                "end": {
                                  "line": 121,
                                  "column": 18
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5925,
                            "end": 5931,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 19
                              },
                              "end": {
                                "line": 121,
                                "column": 25
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5934,
                          "end": 5940,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 28
                            },
                            "end": {
                              "line": 121,
                              "column": 34
                            }
                          },
                          "name": "canvas"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5951,
                      "end": 5974,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5951,
                        "end": 5973,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5951,
                          "end": 5966,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5951,
                            "end": 5961,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 8
                              },
                              "end": {
                                "line": 122,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5951,
                              "end": 5955,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 8
                                },
                                "end": {
                                  "line": 122,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5956,
                              "end": 5961,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 13
                                },
                                "end": {
                                  "line": 122,
                                  "column": 18
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5962,
                            "end": 5966,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 19
                              },
                              "end": {
                                "line": 122,
                                "column": 23
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 5969,
                          "end": 5973,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 26
                            },
                            "end": {
                              "line": 122,
                              "column": 30
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5986,
                      "end": 6080,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5986,
                        "end": 6079,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 101
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5986,
                          "end": 5998,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5986,
                            "end": 5990,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5991,
                            "end": 5998,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 13
                              },
                              "end": {
                                "line": 124,
                                "column": 20
                              }
                            },
                            "name": "ambient"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6001,
                          "end": 6079,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 23
                            },
                            "end": {
                              "line": 124,
                              "column": 101
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6005,
                            "end": 6023,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 27
                              },
                              "end": {
                                "line": 124,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6005,
                              "end": 6010,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 27
                                },
                                "end": {
                                  "line": 124,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6011,
                              "end": 6023,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 33
                                },
                                "end": {
                                  "line": 124,
                                  "column": 45
                                }
                              },
                              "name": "AmbientLight"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ConditionalExpression",
                              "start": 6024,
                              "end": 6078,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 46
                                },
                                "end": {
                                  "line": 124,
                                  "column": 100
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 6024,
                                "end": 6044,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6024,
                                  "end": 6031,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 53
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6032,
                                  "end": 6044,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 66
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 6047,
                                "end": 6067,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6047,
                                  "end": 6054,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 76
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6055,
                                  "end": 6067,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 89
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "Literal",
                                "start": 6070,
                                "end": 6078,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 100
                                  }
                                },
                                "value": 16777215,
                                "rawValue": 16777215,
                                "raw": "0xffffff"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6090,
                      "end": 6196,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 114
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6090,
                        "end": 6195,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 113
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6090,
                          "end": 6112,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6090,
                            "end": 6102,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6090,
                              "end": 6094,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 8
                                },
                                "end": {
                                  "line": 125,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6095,
                              "end": 6102,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 13
                                },
                                "end": {
                                  "line": 125,
                                  "column": 20
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6103,
                            "end": 6112,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 21
                              },
                              "end": {
                                "line": 125,
                                "column": 30
                              }
                            },
                            "name": "intensity"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 6115,
                          "end": 6195,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 33
                            },
                            "end": {
                              "line": 125,
                              "column": 113
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 6115,
                            "end": 6162,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 33
                              },
                              "end": {
                                "line": 125,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 6115,
                              "end": 6146,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 33
                                },
                                "end": {
                                  "line": 125,
                                  "column": 64
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 6122,
                                "end": 6146,
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6122,
                                  "end": 6129,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 47
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6130,
                                  "end": 6146,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 64
                                    }
                                  },
                                  "name": "ambientIntensity"
                                },
                                "computed": false
                              }
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 6151,
                              "end": 6162,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 69
                                },
                                "end": {
                                  "line": 125,
                                  "column": 80
                                }
                              },
                              "value": "undefined",
                              "rawValue": "undefined",
                              "raw": "'undefined'"
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 6165,
                            "end": 6189,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 83
                              },
                              "end": {
                                "line": 125,
                                "column": 107
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6165,
                              "end": 6172,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 83
                                },
                                "end": {
                                  "line": 125,
                                  "column": 90
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6173,
                              "end": 6189,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 91
                                },
                                "end": {
                                  "line": 125,
                                  "column": 107
                                }
                              },
                              "name": "ambientIntensity"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "Literal",
                            "start": 6192,
                            "end": 6195,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 110
                              },
                              "end": {
                                "line": 125,
                                "column": 113
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6206,
                      "end": 6231,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6206,
                        "end": 6230,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6206,
                          "end": 6223,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6206,
                            "end": 6218,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 8
                              },
                              "end": {
                                "line": 126,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6206,
                              "end": 6210,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 8
                                },
                                "end": {
                                  "line": 126,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6211,
                              "end": 6218,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 13
                                },
                                "end": {
                                  "line": 126,
                                  "column": 20
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6219,
                            "end": 6223,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 21
                              },
                              "end": {
                                "line": 126,
                                "column": 25
                              }
                            },
                            "name": "keep"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6226,
                          "end": 6230,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 28
                            },
                            "end": {
                              "line": 126,
                              "column": 32
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6241,
                      "end": 6266,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6241,
                        "end": 6265,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6241,
                          "end": 6258,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6241,
                            "end": 6253,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6241,
                              "end": 6245,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 8
                                },
                                "end": {
                                  "line": 127,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6246,
                              "end": 6253,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 13
                                },
                                "end": {
                                  "line": 127,
                                  "column": 20
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6254,
                            "end": 6258,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 21
                              },
                              "end": {
                                "line": 127,
                                "column": 25
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 6261,
                          "end": 6265,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 28
                            },
                            "end": {
                              "line": 127,
                              "column": 32
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6276,
                      "end": 6305,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6276,
                        "end": 6304,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6276,
                          "end": 6290,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6276,
                            "end": 6286,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6276,
                              "end": 6280,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 128,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6281,
                              "end": 6286,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 13
                                },
                                "end": {
                                  "line": 128,
                                  "column": 18
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6287,
                            "end": 6290,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 19
                              },
                              "end": {
                                "line": 128,
                                "column": 22
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6291,
                            "end": 6303,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 23
                              },
                              "end": {
                                "line": 128,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6291,
                              "end": 6295,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 23
                                },
                                "end": {
                                  "line": 128,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6296,
                              "end": 6303,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 28
                                },
                                "end": {
                                  "line": 128,
                                  "column": 35
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6317,
                      "end": 6356,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6317,
                        "end": 6355,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6317,
                          "end": 6328,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6317,
                            "end": 6321,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6322,
                            "end": 6328,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 13
                              },
                              "end": {
                                "line": 130,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6331,
                          "end": 6355,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 22
                            },
                            "end": {
                              "line": 130,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6335,
                            "end": 6346,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 26
                              },
                              "end": {
                                "line": 130,
                                "column": 37
                              }
                            },
                            "name": "Perspective"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6347,
                              "end": 6354,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 38
                                },
                                "end": {
                                  "line": 130,
                                  "column": 45
                                }
                              },
                              "name": "options"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6366,
                      "end": 6535,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6366,
                        "end": 6534,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 10
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6366,
                          "end": 6379,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6366,
                            "end": 6370,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 8
                              },
                              "end": {
                                "line": 131,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6371,
                            "end": 6379,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 13
                              },
                              "end": {
                                "line": 131,
                                "column": 21
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6382,
                          "end": 6534,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 24
                            },
                            "end": {
                              "line": 136,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6386,
                            "end": 6391,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 28
                              },
                              "end": {
                                "line": 131,
                                "column": 33
                              }
                            },
                            "name": "Orbit"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 6392,
                              "end": 6396,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 34
                                },
                                "end": {
                                  "line": 131,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 6398,
                              "end": 6533,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 40
                                },
                                "end": {
                                  "line": 136,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 6413,
                                  "end": 6435,
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 34
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6413,
                                    "end": 6426,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 25
                                      }
                                    },
                                    "name": "maxPolarAngle"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 6428,
                                    "end": 6435,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6428,
                                      "end": 6432,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 31
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6433,
                                      "end": 6435,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 34
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 6450,
                                  "end": 6464,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 26
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6450,
                                    "end": 6461,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 23
                                      }
                                    },
                                    "name": "minDistance"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 6463,
                                    "end": 6464,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 26
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 6479,
                                  "end": 6497,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 30
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6479,
                                    "end": 6490,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 23
                                      }
                                    },
                                    "name": "maxDistance"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 6492,
                                    "end": 6497,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 30
                                      }
                                    },
                                    "value": 20000,
                                    "rawValue": 20000,
                                    "raw": "20000"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "SpreadProperty",
                                  "start": 6512,
                                  "end": 6522,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 22
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 6515,
                                    "end": 6522,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 22
                                      }
                                    },
                                    "name": "options"
                                  }
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6547,
                      "end": 6564,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6547,
                        "end": 6563,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6547,
                          "end": 6555,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6547,
                            "end": 6551,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6552,
                            "end": 6555,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 16
                              }
                            },
                            "name": "hud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6558,
                          "end": 6563,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 19
                            },
                            "end": {
                              "line": 138,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6574,
                      "end": 6608,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6574,
                        "end": 6607,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6574,
                          "end": 6587,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6574,
                            "end": 6578,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 139,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6579,
                            "end": 6587,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 13
                              },
                              "end": {
                                "line": 139,
                                "column": 21
                              }
                            },
                            "name": "sceneHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6590,
                          "end": 6607,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 24
                            },
                            "end": {
                              "line": 139,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6594,
                            "end": 6605,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 28
                              },
                              "end": {
                                "line": 139,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6594,
                              "end": 6599,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 28
                                },
                                "end": {
                                  "line": 139,
                                  "column": 33
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6600,
                              "end": 6605,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 34
                                },
                                "end": {
                                  "line": 139,
                                  "column": 39
                                }
                              },
                              "name": "Scene"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6618,
                      "end": 6648,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6618,
                        "end": 6647,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6618,
                          "end": 6638,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6618,
                            "end": 6631,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6618,
                              "end": 6622,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6623,
                              "end": 6631,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 13
                                },
                                "end": {
                                  "line": 140,
                                  "column": 21
                                }
                              },
                              "name": "sceneHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6632,
                            "end": 6638,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 22
                              },
                              "end": {
                                "line": 140,
                                "column": 28
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 6641,
                          "end": 6647,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 31
                            },
                            "end": {
                              "line": 140,
                              "column": 37
                            }
                          },
                          "name": "canvas"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6658,
                      "end": 6684,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6658,
                        "end": 6683,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6658,
                          "end": 6676,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6658,
                            "end": 6671,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6658,
                              "end": 6662,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6663,
                              "end": 6671,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 13
                                },
                                "end": {
                                  "line": 141,
                                  "column": 21
                                }
                              },
                              "name": "sceneHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6672,
                            "end": 6676,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 22
                              },
                              "end": {
                                "line": 141,
                                "column": 26
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 6679,
                          "end": 6683,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 29
                            },
                            "end": {
                              "line": 141,
                              "column": 33
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6694,
                      "end": 6723,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6694,
                        "end": 6722,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6694,
                          "end": 6708,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6694,
                            "end": 6698,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6699,
                            "end": 6708,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 13
                              },
                              "end": {
                                "line": 142,
                                "column": 22
                              }
                            },
                            "name": "cameraHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6711,
                          "end": 6722,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 25
                            },
                            "end": {
                              "line": 142,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6711,
                            "end": 6715,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 25
                              },
                              "end": {
                                "line": 142,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6716,
                            "end": 6722,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 30
                              },
                              "end": {
                                "line": 142,
                                "column": 36
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6733,
                      "end": 6766,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6733,
                        "end": 6765,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6733,
                          "end": 6749,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6733,
                            "end": 6737,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6738,
                            "end": 6749,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 13
                              },
                              "end": {
                                "line": 143,
                                "column": 24
                              }
                            },
                            "name": "controlsHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6752,
                          "end": 6765,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 27
                            },
                            "end": {
                              "line": 143,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6752,
                            "end": 6756,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 27
                              },
                              "end": {
                                "line": 143,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6757,
                            "end": 6765,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 32
                              },
                              "end": {
                                "line": 143,
                                "column": 40
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6778,
                      "end": 6875,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 105
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6778,
                        "end": 6874,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 104
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6778,
                          "end": 6793,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6778,
                            "end": 6782,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6783,
                            "end": 6793,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 13
                              },
                              "end": {
                                "line": 145,
                                "column": 23
                              }
                            },
                            "name": "ambientHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6796,
                          "end": 6874,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 26
                            },
                            "end": {
                              "line": 145,
                              "column": 104
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6800,
                            "end": 6818,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 30
                              },
                              "end": {
                                "line": 145,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6800,
                              "end": 6805,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 30
                                },
                                "end": {
                                  "line": 145,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6806,
                              "end": 6818,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 36
                                },
                                "end": {
                                  "line": 145,
                                  "column": 48
                                }
                              },
                              "name": "AmbientLight"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ConditionalExpression",
                              "start": 6819,
                              "end": 6873,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 49
                                },
                                "end": {
                                  "line": 145,
                                  "column": 103
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 6819,
                                "end": 6839,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6819,
                                  "end": 6826,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 56
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6827,
                                  "end": 6839,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 69
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 6842,
                                "end": 6862,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 92
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6842,
                                  "end": 6849,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 79
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6850,
                                  "end": 6862,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 92
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "Literal",
                                "start": 6865,
                                "end": 6873,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 103
                                  }
                                },
                                "value": 16777215,
                                "rawValue": 16777215,
                                "raw": "0xffffff"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6885,
                      "end": 6994,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 8
                        },
                        "end": {
                          "line": 146,
                          "column": 117
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6885,
                        "end": 6993,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 8
                          },
                          "end": {
                            "line": 146,
                            "column": 116
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6885,
                          "end": 6910,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 8
                            },
                            "end": {
                              "line": 146,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6885,
                            "end": 6900,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 8
                              },
                              "end": {
                                "line": 146,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6885,
                              "end": 6889,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 146,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6890,
                              "end": 6900,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 13
                                },
                                "end": {
                                  "line": 146,
                                  "column": 23
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6901,
                            "end": 6910,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 24
                              },
                              "end": {
                                "line": 146,
                                "column": 33
                              }
                            },
                            "name": "intensity"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 6913,
                          "end": 6993,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 36
                            },
                            "end": {
                              "line": 146,
                              "column": 116
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 6913,
                            "end": 6960,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 36
                              },
                              "end": {
                                "line": 146,
                                "column": 83
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 6913,
                              "end": 6944,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 36
                                },
                                "end": {
                                  "line": 146,
                                  "column": 67
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 6920,
                                "end": 6944,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6920,
                                  "end": 6927,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 50
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6928,
                                  "end": 6944,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 67
                                    }
                                  },
                                  "name": "ambientIntensity"
                                },
                                "computed": false
                              }
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 6949,
                              "end": 6960,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 72
                                },
                                "end": {
                                  "line": 146,
                                  "column": 83
                                }
                              },
                              "value": "undefined",
                              "rawValue": "undefined",
                              "raw": "'undefined'"
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 6963,
                            "end": 6987,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 86
                              },
                              "end": {
                                "line": 146,
                                "column": 110
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6963,
                              "end": 6970,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 86
                                },
                                "end": {
                                  "line": 146,
                                  "column": 93
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6971,
                              "end": 6987,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 94
                                },
                                "end": {
                                  "line": 146,
                                  "column": 110
                                }
                              },
                              "name": "ambientIntensity"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "Literal",
                            "start": 6990,
                            "end": 6993,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 113
                              },
                              "end": {
                                "line": 146,
                                "column": 116
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7004,
                      "end": 7032,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7004,
                        "end": 7031,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 8
                          },
                          "end": {
                            "line": 147,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7004,
                          "end": 7024,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 8
                            },
                            "end": {
                              "line": 147,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7004,
                            "end": 7019,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 8
                              },
                              "end": {
                                "line": 147,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7004,
                              "end": 7008,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7009,
                              "end": 7019,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 13
                                },
                                "end": {
                                  "line": 147,
                                  "column": 23
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7020,
                            "end": 7024,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 24
                              },
                              "end": {
                                "line": 147,
                                "column": 28
                              }
                            },
                            "name": "keep"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7027,
                          "end": 7031,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 31
                            },
                            "end": {
                              "line": 147,
                              "column": 35
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7042,
                      "end": 7070,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7042,
                        "end": 7069,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 8
                          },
                          "end": {
                            "line": 148,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7042,
                          "end": 7062,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 8
                            },
                            "end": {
                              "line": 148,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7042,
                            "end": 7057,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 8
                              },
                              "end": {
                                "line": 148,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7042,
                              "end": 7046,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 8
                                },
                                "end": {
                                  "line": 148,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7047,
                              "end": 7057,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 13
                                },
                                "end": {
                                  "line": 148,
                                  "column": 23
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7058,
                            "end": 7062,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 24
                              },
                              "end": {
                                "line": 148,
                                "column": 28
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 7065,
                          "end": 7069,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 31
                            },
                            "end": {
                              "line": 148,
                              "column": 35
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7080,
                      "end": 7115,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7080,
                        "end": 7114,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 8
                          },
                          "end": {
                            "line": 149,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7080,
                          "end": 7097,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7080,
                            "end": 7093,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 8
                              },
                              "end": {
                                "line": 149,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7080,
                              "end": 7084,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 149,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7085,
                              "end": 7093,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 13
                                },
                                "end": {
                                  "line": 149,
                                  "column": 21
                                }
                              },
                              "name": "sceneHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7094,
                            "end": 7097,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 22
                              },
                              "end": {
                                "line": 149,
                                "column": 25
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7098,
                            "end": 7113,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 26
                              },
                              "end": {
                                "line": 149,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7098,
                              "end": 7102,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 26
                                },
                                "end": {
                                  "line": 149,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7103,
                              "end": 7113,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 31
                                },
                                "end": {
                                  "line": 149,
                                  "column": 41
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7127,
                      "end": 7168,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7127,
                        "end": 7167,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 8
                          },
                          "end": {
                            "line": 151,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7127,
                          "end": 7143,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 8
                            },
                            "end": {
                              "line": 151,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7127,
                            "end": 7131,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 8
                              },
                              "end": {
                                "line": 151,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7132,
                            "end": 7143,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 13
                              },
                              "end": {
                                "line": 151,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 7146,
                          "end": 7167,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 27
                            },
                            "end": {
                              "line": 151,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 7150,
                            "end": 7161,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 31
                              },
                              "end": {
                                "line": 151,
                                "column": 42
                              }
                            },
                            "name": "Interaction"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 7162,
                              "end": 7166,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 43
                                },
                                "end": {
                                  "line": 151,
                                  "column": 47
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7180,
                      "end": 7200,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7180,
                        "end": 7199,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 8
                          },
                          "end": {
                            "line": 153,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7180,
                          "end": 7197,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 8
                            },
                            "end": {
                              "line": 153,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7180,
                            "end": 7184,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 8
                              },
                              "end": {
                                "line": 153,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7185,
                            "end": 7197,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 13
                              },
                              "end": {
                                "line": 153,
                                "column": 25
                              }
                            },
                            "name": "updateScopes"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7210,
                      "end": 7239,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7210,
                        "end": 7238,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7210,
                          "end": 7232,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7210,
                            "end": 7227,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 8
                              },
                              "end": {
                                "line": 154,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7210,
                              "end": 7221,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7210,
                                "end": 7214,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7215,
                                "end": 7221,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 19
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7222,
                              "end": 7227,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 20
                                },
                                "end": {
                                  "line": 154,
                                  "column": 25
                                }
                              },
                              "name": "views"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7228,
                            "end": 7232,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 26
                              },
                              "end": {
                                "line": 154,
                                "column": 30
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 7233,
                            "end": 7237,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 31
                              },
                              "end": {
                                "line": 154,
                                "column": 35
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7249,
                      "end": 7272,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7249,
                        "end": 7271,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 8
                          },
                          "end": {
                            "line": 155,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7249,
                          "end": 7269,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 8
                            },
                            "end": {
                              "line": 155,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7249,
                            "end": 7262,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 8
                              },
                              "end": {
                                "line": 155,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7249,
                              "end": 7253,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7254,
                              "end": 7262,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 13
                                },
                                "end": {
                                  "line": 155,
                                  "column": 21
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7263,
                            "end": 7269,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 22
                              },
                              "end": {
                                "line": 155,
                                "column": 28
                              }
                            },
                            "name": "resize"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7284,
                      "end": 7333,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 8
                        },
                        "end": {
                          "line": 157,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7284,
                        "end": 7332,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 8
                          },
                          "end": {
                            "line": 157,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7284,
                          "end": 7295,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 19
                            }
                          },
                          "name": "checkResize"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7296,
                            "end": 7304,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 20
                              },
                              "end": {
                                "line": 157,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7296,
                              "end": 7300,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 20
                                },
                                "end": {
                                  "line": 157,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7301,
                              "end": 7304,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 25
                                },
                                "end": {
                                  "line": 157,
                                  "column": 28
                                }
                              },
                              "name": "dom"
                            },
                            "computed": false
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 7306,
                            "end": 7331,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 30
                              },
                              "end": {
                                "line": 157,
                                "column": 55
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "start": 7312,
                              "end": 7331,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 36
                                },
                                "end": {
                                  "line": 157,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7312,
                                "end": 7327,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7312,
                                  "end": 7316,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7317,
                                  "end": 7327,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 51
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 7328,
                                  "end": 7330,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 54
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Construct a new View\r\n        @param {Object} [canvas=lastCreated] - The parent canvas, if none defined the lastCreated will be used\r\n        @param {Object} [options={}] - Options to initialize the View with\r\n        @param {HTMLElement} [options.dom=canvas.dom] - The HTML element on which the view will draw\r\n        @param {Boolean} [options.renderAlways=false] - Set to true the view will render 60fps,\r\n        set to false it will render on changes (default, recommended)\r\n        @param {Boolean} [options.visible=true] - Set to true the view will render\r\n        @param {Function} [options.callbackBefore=undefined] - Callback before the render pass\r\n        @param {Function} [options.callbackRender=undefined] - Callback to custom-render the scene\r\n        @param {Function} [options.callbackAfter=undefined] - Callback after the render pass\r\n        @param {Number} [options.background=canvas.renderer.clearColor] - Background color\r\n        @param {Number} [options.opacity=0.0] - Background opacity\r\n        @param {Number} [options.ambientColor=0xffffff] - Ambient color\r\n        @param {Number} [options.ambientIntensity=1.0] - Ambient intensity\r\n        @example\r\n        import View from 'view';\r\n        // Create a view, defaults into the same dom as the canvas\r\n        const view = new View(canvas, { dom: '#view', ambient: 0x909090 });\r\n        // Add model to the view's scene\r\n        view.scene.add(model);\r\n        @returns {Object} The constructed View ",
                  "start": 639,
                  "end": 2126,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 49
                    }
                  },
                  "range": [
                    639,
                    2126
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 7348,
              "end": 8345,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 186,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7348,
                "end": 7355,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 11
                  }
                },
                "name": "destroy"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7355,
                "end": 8345,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 11
                  },
                  "end": {
                    "line": 186,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7358,
                  "end": 8345,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 14
                    },
                    "end": {
                      "line": 186,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7369,
                      "end": 8338,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7373,
                        "end": 7390,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 12
                          },
                          "end": {
                            "line": 161,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 7374,
                          "end": 7390,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 13
                            },
                            "end": {
                              "line": 161,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7374,
                            "end": 7378,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 13
                              },
                              "end": {
                                "line": 161,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7379,
                            "end": 7390,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 18
                              },
                              "end": {
                                "line": 161,
                                "column": 29
                              }
                            },
                            "name": "__destroyed"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7392,
                        "end": 8338,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 31
                          },
                          "end": {
                            "line": 185,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7407,
                            "end": 7431,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 12
                              },
                              "end": {
                                "line": 162,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7407,
                              "end": 7430,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 12
                                },
                                "end": {
                                  "line": 162,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7407,
                                "end": 7423,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7407,
                                  "end": 7411,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7412,
                                  "end": 7423,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 28
                                    }
                                  },
                                  "name": "__destroyed"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 7426,
                                "end": 7430,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 35
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7445,
                            "end": 7465,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 12
                              },
                              "end": {
                                "line": 163,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7445,
                              "end": 7464,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 12
                                },
                                "end": {
                                  "line": 163,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7445,
                                "end": 7462,
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7445,
                                  "end": 7455,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7445,
                                    "end": 7449,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7450,
                                    "end": 7455,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 22
                                      }
                                    },
                                    "name": "input"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7456,
                                  "end": 7462,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 29
                                    }
                                  },
                                  "name": "detach"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7479,
                            "end": 7508,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7479,
                              "end": 7507,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 12
                                },
                                "end": {
                                  "line": 164,
                                  "column": 40
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7479,
                                "end": 7505,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7479,
                                  "end": 7489,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7479,
                                    "end": 7483,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7484,
                                    "end": 7489,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 22
                                      }
                                    },
                                    "name": "input"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7490,
                                  "end": 7505,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 38
                                    }
                                  },
                                  "name": "removeListeners"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7522,
                            "end": 7552,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 12
                              },
                              "end": {
                                "line": 165,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7522,
                              "end": 7551,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 12
                                },
                                "end": {
                                  "line": 165,
                                  "column": 41
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7522,
                                "end": 7549,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7522,
                                  "end": 7532,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7522,
                                    "end": 7526,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7527,
                                    "end": 7532,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 22
                                      }
                                    },
                                    "name": "input"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7533,
                                  "end": 7549,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 39
                                    }
                                  },
                                  "name": "removeInspectors"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7566,
                            "end": 7602,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 12
                              },
                              "end": {
                                "line": 166,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7566,
                              "end": 7601,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 12
                                },
                                "end": {
                                  "line": 166,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7566,
                                "end": 7584,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7566,
                                  "end": 7576,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7566,
                                    "end": 7570,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7571,
                                    "end": 7576,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 22
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7577,
                                  "end": 7584,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 30
                                    }
                                  },
                                  "name": "destroy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 7585,
                                  "end": 7600,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 46
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 7587,
                                      "end": 7598,
                                      "loc": {
                                        "start": {
                                          "line": 166,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 44
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 7587,
                                        "end": 7591,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 37
                                          }
                                        },
                                        "name": "keep"
                                      },
                                      "value": {
                                        "type": "Literal",
                                        "start": 7593,
                                        "end": 7598,
                                        "loc": {
                                          "start": {
                                            "line": 166,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 44
                                          }
                                        },
                                        "value": false,
                                        "rawValue": false,
                                        "raw": "false"
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7616,
                            "end": 7658,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7616,
                              "end": 7657,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 12
                                },
                                "end": {
                                  "line": 167,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7616,
                                "end": 7655,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 7616,
                                  "end": 7648,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 44
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7616,
                                    "end": 7638,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7616,
                                      "end": 7624,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 20
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7616,
                                        "end": 7620,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7621,
                                        "end": 7624,
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 20
                                          }
                                        },
                                        "name": "dom"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7625,
                                      "end": 7638,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 34
                                        }
                                      },
                                      "name": "querySelector"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 7639,
                                      "end": 7647,
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 43
                                        }
                                      },
                                      "value": "object",
                                      "rawValue": "object",
                                      "raw": "'object'"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7649,
                                  "end": 7655,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 51
                                    }
                                  },
                                  "name": "remove"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7672,
                            "end": 7700,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 12
                              },
                              "end": {
                                "line": 168,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7672,
                              "end": 7699,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 12
                                },
                                "end": {
                                  "line": 168,
                                  "column": 39
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7672,
                                "end": 7683,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7672,
                                  "end": 7676,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7677,
                                  "end": 7683,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 23
                                    }
                                  },
                                  "name": "render"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "FunctionExpression",
                                "start": 7686,
                                "end": 7699,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 39
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 7697,
                                  "end": 7699,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 39
                                    }
                                  },
                                  "body": []
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7714,
                            "end": 7741,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 12
                              },
                              "end": {
                                "line": 169,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7714,
                              "end": 7740,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 12
                                },
                                "end": {
                                  "line": 169,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7714,
                                "end": 7724,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7714,
                                  "end": 7718,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7719,
                                  "end": 7724,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 22
                                    }
                                  },
                                  "name": "clear"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "FunctionExpression",
                                "start": 7727,
                                "end": 7740,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 38
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 7738,
                                  "end": 7740,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 38
                                    }
                                  },
                                  "body": []
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7755,
                            "end": 7777,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7755,
                              "end": 7776,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 12
                                },
                                "end": {
                                  "line": 170,
                                  "column": 33
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7755,
                                "end": 7764,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7755,
                                  "end": 7759,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7760,
                                  "end": 7764,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 21
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 7767,
                                "end": 7776,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 33
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7791,
                            "end": 7815,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 12
                              },
                              "end": {
                                "line": 171,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7791,
                              "end": 7814,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 12
                                },
                                "end": {
                                  "line": 171,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7791,
                                "end": 7802,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7791,
                                  "end": 7795,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7796,
                                  "end": 7802,
                                  "loc": {
                                    "start": {
                                      "line": 171,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 171,
                                      "column": 23
                                    }
                                  },
                                  "name": "canvas"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 7805,
                                "end": 7814,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 35
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7829,
                            "end": 7855,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 12
                              },
                              "end": {
                                "line": 172,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7829,
                              "end": 7854,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 12
                                },
                                "end": {
                                  "line": 172,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7829,
                                "end": 7842,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7829,
                                  "end": 7833,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7834,
                                  "end": 7842,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 25
                                    }
                                  },
                                  "name": "renderer"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 7845,
                                "end": 7854,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 37
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7869,
                            "end": 7892,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 12
                              },
                              "end": {
                                "line": 173,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7869,
                              "end": 7891,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 12
                                },
                                "end": {
                                  "line": 173,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7869,
                                "end": 7879,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7869,
                                  "end": 7873,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7874,
                                  "end": 7879,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 22
                                    }
                                  },
                                  "name": "bound"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 7882,
                                "end": 7891,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 34
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7906,
                            "end": 7929,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 12
                              },
                              "end": {
                                "line": 174,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7906,
                              "end": 7928,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 12
                                },
                                "end": {
                                  "line": 174,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7906,
                                "end": 7916,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7906,
                                  "end": 7910,
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 174,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7911,
                                  "end": 7916,
                                  "loc": {
                                    "start": {
                                      "line": 174,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 174,
                                      "column": 22
                                    }
                                  },
                                  "name": "input"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 7919,
                                "end": 7928,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 34
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7943,
                            "end": 7966,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 12
                              },
                              "end": {
                                "line": 175,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7943,
                              "end": 7965,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 12
                                },
                                "end": {
                                  "line": 175,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7943,
                                "end": 7953,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7943,
                                  "end": 7947,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7948,
                                  "end": 7953,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 22
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 7956,
                                "end": 7965,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 34
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7980,
                            "end": 8006,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 12
                              },
                              "end": {
                                "line": 176,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7980,
                              "end": 8005,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 12
                                },
                                "end": {
                                  "line": 176,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7980,
                                "end": 7993,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7980,
                                  "end": 7984,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7985,
                                  "end": 7993,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 25
                                    }
                                  },
                                  "name": "sceneHud"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 7996,
                                "end": 8005,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 37
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8020,
                            "end": 8046,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 12
                              },
                              "end": {
                                "line": 177,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8020,
                              "end": 8045,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 12
                                },
                                "end": {
                                  "line": 177,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8020,
                                "end": 8033,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8020,
                                  "end": 8024,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8025,
                                  "end": 8033,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 25
                                    }
                                  },
                                  "name": "controls"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8036,
                                "end": 8045,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 37
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8060,
                            "end": 8089,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 12
                              },
                              "end": {
                                "line": 178,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8060,
                              "end": 8088,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 12
                                },
                                "end": {
                                  "line": 178,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8060,
                                "end": 8076,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8060,
                                  "end": 8064,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8065,
                                  "end": 8076,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 28
                                    }
                                  },
                                  "name": "controlsHud"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8079,
                                "end": 8088,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 40
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8103,
                            "end": 8132,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 12
                              },
                              "end": {
                                "line": 179,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8103,
                              "end": 8131,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 12
                                },
                                "end": {
                                  "line": 179,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8103,
                                "end": 8119,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8103,
                                  "end": 8107,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8108,
                                  "end": 8119,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 28
                                    }
                                  },
                                  "name": "interaction"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8122,
                                "end": 8131,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 40
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8146,
                            "end": 8170,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 12
                              },
                              "end": {
                                "line": 180,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8146,
                              "end": 8169,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 12
                                },
                                "end": {
                                  "line": 180,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8146,
                                "end": 8157,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8146,
                                  "end": 8150,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8151,
                                  "end": 8157,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 23
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8160,
                                "end": 8169,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 35
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8184,
                            "end": 8211,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8184,
                              "end": 8210,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 12
                                },
                                "end": {
                                  "line": 181,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8184,
                                "end": 8198,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8184,
                                  "end": 8188,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8189,
                                  "end": 8198,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 26
                                    }
                                  },
                                  "name": "cameraHud"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8201,
                                "end": 8210,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 38
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8225,
                            "end": 8250,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 12
                              },
                              "end": {
                                "line": 182,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8225,
                              "end": 8249,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 12
                                },
                                "end": {
                                  "line": 182,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8225,
                                "end": 8237,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8225,
                                  "end": 8229,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8230,
                                  "end": 8237,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 24
                                    }
                                  },
                                  "name": "ambient"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8240,
                                "end": 8249,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 36
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8264,
                            "end": 8292,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 12
                              },
                              "end": {
                                "line": 183,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8264,
                              "end": 8291,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 12
                                },
                                "end": {
                                  "line": 183,
                                  "column": 39
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8264,
                                "end": 8279,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8264,
                                  "end": 8268,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8269,
                                  "end": 8279,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 27
                                    }
                                  },
                                  "name": "ambientHud"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8282,
                                "end": 8291,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 39
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8306,
                            "end": 8327,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 12
                              },
                              "end": {
                                "line": 184,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8306,
                              "end": 8326,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 12
                                },
                                "end": {
                                  "line": 184,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8306,
                                "end": 8314,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8306,
                                  "end": 8310,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8311,
                                  "end": 8314,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 20
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8317,
                                "end": 8326,
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 32
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8353,
              "end": 8620,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 4
                },
                "end": {
                  "line": 199,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8357,
                "end": 8366,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 8
                  },
                  "end": {
                    "line": 188,
                    "column": 17
                  }
                },
                "name": "showStats"
              },
              "static": false,
              "kind": "set",
              "value": {
                "type": "FunctionExpression",
                "start": 8366,
                "end": 8620,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 17
                  },
                  "end": {
                    "line": 199,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8367,
                    "end": 8372,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 18
                      },
                      "end": {
                        "line": 188,
                        "column": 23
                      }
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8374,
                  "end": 8620,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 25
                    },
                    "end": {
                      "line": 199,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8387,
                      "end": 8486,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 8391,
                        "end": 8401,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 12
                          },
                          "end": {
                            "line": 190,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8391,
                          "end": 8395,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 12
                            },
                            "end": {
                              "line": 190,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8396,
                          "end": 8401,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 17
                            },
                            "end": {
                              "line": 190,
                              "column": 22
                            }
                          },
                          "name": "stats"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8403,
                        "end": 8486,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 24
                          },
                          "end": {
                            "line": 193,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8418,
                            "end": 8438,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 12
                              },
                              "end": {
                                "line": 191,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8418,
                              "end": 8437,
                              "loc": {
                                "start": {
                                  "line": 191,
                                  "column": 12
                                },
                                "end": {
                                  "line": 191,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8418,
                                "end": 8435,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8418,
                                  "end": 8428,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8418,
                                    "end": 8422,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8423,
                                    "end": 8428,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 22
                                      }
                                    },
                                    "name": "stats"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8429,
                                  "end": 8435,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 29
                                    }
                                  },
                                  "name": "remove"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8452,
                            "end": 8475,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 12
                              },
                              "end": {
                                "line": 192,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8452,
                              "end": 8474,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 12
                                },
                                "end": {
                                  "line": 192,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8452,
                                "end": 8462,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8452,
                                  "end": 8456,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8457,
                                  "end": 8462,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 22
                                    }
                                  },
                                  "name": "stats"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8465,
                                "end": 8474,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 34
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 8498,
                      "end": 8613,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 198,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 8502,
                        "end": 8507,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 12
                          },
                          "end": {
                            "line": 195,
                            "column": 17
                          }
                        },
                        "name": "value"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8509,
                        "end": 8613,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 19
                          },
                          "end": {
                            "line": 198,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8524,
                            "end": 8549,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 12
                              },
                              "end": {
                                "line": 196,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8524,
                              "end": 8548,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 12
                                },
                                "end": {
                                  "line": 196,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8524,
                                "end": 8534,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8524,
                                  "end": 8528,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8529,
                                  "end": 8534,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 22
                                    }
                                  },
                                  "name": "stats"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 8537,
                                "end": 8548,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 8541,
                                  "end": 8546,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 34
                                    }
                                  },
                                  "name": "Stats"
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8563,
                            "end": 8602,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 197,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8563,
                              "end": 8601,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 12
                                },
                                "end": {
                                  "line": 197,
                                  "column": 50
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8563,
                                "end": 8583,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8563,
                                  "end": 8571,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8563,
                                    "end": 8567,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8568,
                                    "end": 8571,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 20
                                      }
                                    },
                                    "name": "dom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8572,
                                  "end": 8583,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 32
                                    }
                                  },
                                  "name": "appendChild"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 8585,
                                  "end": 8599,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8585,
                                    "end": 8595,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8585,
                                      "end": 8589,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8590,
                                      "end": 8595,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 44
                                        }
                                      },
                                      "name": "stats"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8596,
                                    "end": 8599,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 48
                                      }
                                    },
                                    "name": "dom"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Sets the cursor style. Applies when the mouse is inside the view's rect.\r\n        @param {String} style='auto' - CSS cursor style\r\n        @param {String} [fallback] - Fallback style, should the target style not be available\r\n        @example\r\n        // 'grab' is available in WebKit and Blink only\r\n        view.setCursor('grab', 'move'); ",
                  "start": 8628,
                  "end": 8975,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 4
                    },
                    "end": {
                      "line": 206,
                      "column": 42
                    }
                  },
                  "range": [
                    8628,
                    8975
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 8981,
              "end": 9207,
              "loc": {
                "start": {
                  "line": 207,
                  "column": 4
                },
                "end": {
                  "line": 213,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8981,
                "end": 8990,
                "loc": {
                  "start": {
                    "line": 207,
                    "column": 4
                  },
                  "end": {
                    "line": 207,
                    "column": 13
                  }
                },
                "name": "setCursor",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8990,
                "end": 9207,
                "loc": {
                  "start": {
                    "line": 207,
                    "column": 13
                  },
                  "end": {
                    "line": 213,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 8991,
                    "end": 9015,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 14
                      },
                      "end": {
                        "line": 207,
                        "column": 38
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8991,
                      "end": 8996,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 14
                        },
                        "end": {
                          "line": 207,
                          "column": 19
                        }
                      },
                      "name": "style"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 8997,
                      "end": 9015,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 20
                        },
                        "end": {
                          "line": 207,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8997,
                        "end": 9001,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 20
                          },
                          "end": {
                            "line": 207,
                            "column": 24
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9002,
                        "end": 9015,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 25
                          },
                          "end": {
                            "line": 207,
                            "column": 38
                          }
                        },
                        "name": "defaultCursor"
                      },
                      "computed": false
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 9017,
                    "end": 9025,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 40
                      },
                      "end": {
                        "line": 207,
                        "column": 48
                      }
                    },
                    "name": "fallback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9027,
                  "end": 9207,
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 50
                    },
                    "end": {
                      "line": 213,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9038,
                      "end": 9178,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 211,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9042,
                        "end": 9062,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 12
                          },
                          "end": {
                            "line": 208,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9042,
                          "end": 9047,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 12
                            },
                            "end": {
                              "line": 208,
                              "column": 17
                            }
                          },
                          "name": "style"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 9051,
                          "end": 9062,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 21
                            },
                            "end": {
                              "line": 208,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9051,
                            "end": 9055,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 21
                              },
                              "end": {
                                "line": 208,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9056,
                            "end": 9062,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 26
                              },
                              "end": {
                                "line": 208,
                                "column": 32
                              }
                            },
                            "name": "cursor"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9064,
                        "end": 9178,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 34
                          },
                          "end": {
                            "line": 211,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9079,
                            "end": 9133,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 66
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 9079,
                              "end": 9132,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 209,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 9079,
                                "end": 9095,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 28
                                  }
                                },
                                "name": "setPrefixedValue"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9096,
                                  "end": 9104,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9096,
                                    "end": 9100,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9101,
                                    "end": 9104,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 37
                                      }
                                    },
                                    "name": "dom"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 9106,
                                  "end": 9114,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 47
                                    }
                                  },
                                  "value": "cursor",
                                  "rawValue": "cursor",
                                  "raw": "\"cursor\""
                                },
                                {
                                  "type": "Identifier",
                                  "start": 9116,
                                  "end": 9121,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 54
                                    }
                                  },
                                  "name": "style"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 9123,
                                  "end": 9131,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 209,
                                      "column": 64
                                    }
                                  },
                                  "name": "fallback"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9147,
                            "end": 9167,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9147,
                              "end": 9166,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9147,
                                "end": 9158,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9147,
                                  "end": 9151,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9152,
                                  "end": 9158,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 23
                                    }
                                  },
                                  "name": "cursor"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 9161,
                                "end": 9166,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 31
                                  }
                                },
                                "name": "style"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9188,
                      "end": 9200,
                      "loc": {
                        "start": {
                          "line": 212,
                          "column": 8
                        },
                        "end": {
                          "line": 212,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 9195,
                        "end": 9199,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 15
                          },
                          "end": {
                            "line": 212,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Sets the cursor style. Applies when the mouse is inside the view's rect.\r\n        @param {String} style='auto' - CSS cursor style\r\n        @param {String} [fallback] - Fallback style, should the target style not be available\r\n        @example\r\n        // 'grab' is available in WebKit and Blink only\r\n        view.setCursor('grab', 'move'); ",
                  "start": 8628,
                  "end": 8975,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 4
                    },
                    "end": {
                      "line": 206,
                      "column": 42
                    }
                  },
                  "range": [
                    8628,
                    8975
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Projects 2-dimensional coordinate from a 3-dimensional point within the view's scene.\r\n        @param {THREE.Vector3} point3 - Input point\r\n        @example\r\n        // Grab x and y off THREE's projected Vector2\r\n        let {x, y} = view.getPoint2D(new THREE.Vector3(10, 20, 100));\r\n        @returns {THREE.Vector2} The projected point ",
                  "start": 9215,
                  "end": 9558,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 4
                    },
                    "end": {
                      "line": 220,
                      "column": 55
                    }
                  },
                  "range": [
                    9215,
                    9558
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 9564,
              "end": 9868,
              "loc": {
                "start": {
                  "line": 221,
                  "column": 4
                },
                "end": {
                  "line": 227,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9564,
                "end": 9573,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 4
                  },
                  "end": {
                    "line": 221,
                    "column": 13
                  }
                },
                "name": "getPoint2",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9573,
                "end": 9868,
                "loc": {
                  "start": {
                    "line": 221,
                    "column": 13
                  },
                  "end": {
                    "line": 227,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9574,
                    "end": 9580,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 14
                      },
                      "end": {
                        "line": 221,
                        "column": 20
                      }
                    },
                    "name": "point3"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 9582,
                    "end": 9602,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 22
                      },
                      "end": {
                        "line": 221,
                        "column": 42
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 9582,
                      "end": 9588,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 22
                        },
                        "end": {
                          "line": 221,
                          "column": 28
                        }
                      },
                      "name": "camera"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 9591,
                      "end": 9602,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 31
                        },
                        "end": {
                          "line": 221,
                          "column": 42
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 9591,
                        "end": 9595,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 31
                          },
                          "end": {
                            "line": 221,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9596,
                        "end": 9602,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 36
                          },
                          "end": {
                            "line": 221,
                            "column": 42
                          }
                        },
                        "name": "camera"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9604,
                  "end": 9868,
                  "loc": {
                    "start": {
                      "line": 221,
                      "column": 44
                    },
                    "end": {
                      "line": 227,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9615,
                      "end": 9676,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 69
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9619,
                          "end": 9645,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 12
                            },
                            "end": {
                              "line": 222,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9619,
                            "end": 9628,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 12
                              },
                              "end": {
                                "line": 222,
                                "column": 21
                              }
                            },
                            "name": "widthHalf"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 9631,
                            "end": 9645,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 24
                              },
                              "end": {
                                "line": 222,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9631,
                              "end": 9641,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 24
                                },
                                "end": {
                                  "line": 222,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9631,
                                "end": 9635,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9636,
                                "end": 9641,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 34
                                  }
                                },
                                "name": "width"
                              },
                              "computed": false
                            },
                            "operator": "/",
                            "right": {
                              "type": "Literal",
                              "start": 9644,
                              "end": 9645,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 37
                                },
                                "end": {
                                  "line": 222,
                                  "column": 38
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 9647,
                          "end": 9675,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 40
                            },
                            "end": {
                              "line": 222,
                              "column": 68
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9647,
                            "end": 9657,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 40
                              },
                              "end": {
                                "line": 222,
                                "column": 50
                              }
                            },
                            "name": "heightHalf"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 9660,
                            "end": 9675,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 53
                              },
                              "end": {
                                "line": 222,
                                "column": 68
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9660,
                              "end": 9671,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 53
                                },
                                "end": {
                                  "line": 222,
                                  "column": 64
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9660,
                                "end": 9664,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 57
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9665,
                                "end": 9671,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 64
                                  }
                                },
                                "name": "height"
                              },
                              "computed": false
                            },
                            "operator": "/",
                            "right": {
                              "type": "Literal",
                              "start": 9674,
                              "end": 9675,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 67
                                },
                                "end": {
                                  "line": 222,
                                  "column": 68
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9686,
                      "end": 9722,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 8
                        },
                        "end": {
                          "line": 223,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9690,
                          "end": 9721,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 12
                            },
                            "end": {
                              "line": 223,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9690,
                            "end": 9696,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 12
                              },
                              "end": {
                                "line": 223,
                                "column": 18
                              }
                            },
                            "name": "vector"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9699,
                            "end": 9721,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 21
                              },
                              "end": {
                                "line": 223,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9699,
                              "end": 9713,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 21
                                },
                                "end": {
                                  "line": 223,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9699,
                                "end": 9705,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 27
                                  }
                                },
                                "name": "point3"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9706,
                                "end": 9713,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 35
                                  }
                                },
                                "name": "project"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9714,
                                "end": 9720,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 42
                                  }
                                },
                                "name": "camera"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9732,
                      "end": 9778,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9732,
                        "end": 9777,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 8
                          },
                          "end": {
                            "line": 224,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9732,
                          "end": 9740,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 8
                            },
                            "end": {
                              "line": 224,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9732,
                            "end": 9738,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 8
                              },
                              "end": {
                                "line": 224,
                                "column": 14
                              }
                            },
                            "name": "vector"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9739,
                            "end": 9740,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 15
                              },
                              "end": {
                                "line": 224,
                                "column": 16
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9743,
                          "end": 9777,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 19
                            },
                            "end": {
                              "line": 224,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 9744,
                            "end": 9764,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 20
                              },
                              "end": {
                                "line": 224,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9744,
                              "end": 9752,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 20
                                },
                                "end": {
                                  "line": 224,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9744,
                                "end": 9750,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 26
                                  }
                                },
                                "name": "vector"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9751,
                                "end": 9752,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 28
                                  }
                                },
                                "name": "x"
                              },
                              "computed": false
                            },
                            "operator": "*",
                            "right": {
                              "type": "Identifier",
                              "start": 9755,
                              "end": 9764,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 31
                                },
                                "end": {
                                  "line": 224,
                                  "column": 40
                                }
                              },
                              "name": "widthHalf"
                            },
                            "parenthesizedExpression": true
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 9768,
                            "end": 9777,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 44
                              },
                              "end": {
                                "line": 224,
                                "column": 53
                              }
                            },
                            "name": "widthHalf"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9788,
                      "end": 9837,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 8
                        },
                        "end": {
                          "line": 225,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9788,
                        "end": 9836,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 8
                          },
                          "end": {
                            "line": 225,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9788,
                          "end": 9796,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 8
                            },
                            "end": {
                              "line": 225,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9788,
                            "end": 9794,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 8
                              },
                              "end": {
                                "line": 225,
                                "column": 14
                              }
                            },
                            "name": "vector"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9795,
                            "end": 9796,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 15
                              },
                              "end": {
                                "line": 225,
                                "column": 16
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9799,
                          "end": 9836,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 19
                            },
                            "end": {
                              "line": 225,
                              "column": 56
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 9799,
                            "end": 9823,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 19
                              },
                              "end": {
                                "line": 225,
                                "column": 43
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 9801,
                              "end": 9822,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 21
                                },
                                "end": {
                                  "line": 225,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 9801,
                                "end": 9809,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9801,
                                  "end": 9807,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 27
                                    }
                                  },
                                  "name": "vector"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9808,
                                  "end": 9809,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 29
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 9812,
                                "end": 9822,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 42
                                  }
                                },
                                "name": "heightHalf"
                              },
                              "parenthesizedExpression": true
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 9826,
                            "end": 9836,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 46
                              },
                              "end": {
                                "line": 225,
                                "column": 56
                              }
                            },
                            "name": "heightHalf"
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9847,
                      "end": 9861,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 8
                        },
                        "end": {
                          "line": 226,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 9854,
                        "end": 9860,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 15
                          },
                          "end": {
                            "line": 226,
                            "column": 21
                          }
                        },
                        "name": "vector"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Projects 2-dimensional coordinate from a 3-dimensional point within the view's scene.\r\n        @param {THREE.Vector3} point3 - Input point\r\n        @example\r\n        // Grab x and y off THREE's projected Vector2\r\n        let {x, y} = view.getPoint2D(new THREE.Vector3(10, 20, 100));\r\n        @returns {THREE.Vector2} The projected point ",
                  "start": 9215,
                  "end": 9558,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 4
                    },
                    "end": {
                      "line": 220,
                      "column": 55
                    }
                  },
                  "range": [
                    9215,
                    9558
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "/Note: maximal depth is used, so the point is on the \"far\" frustum (with huge coordinates)",
                  "start": 9876,
                  "end": 9968,
                  "loc": {
                    "start": {
                      "line": 229,
                      "column": 4
                    },
                    "end": {
                      "line": 229,
                      "column": 96
                    }
                  },
                  "range": [
                    9876,
                    9968
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 9974,
              "end": 10193,
              "loc": {
                "start": {
                  "line": 230,
                  "column": 4
                },
                "end": {
                  "line": 234,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9974,
                "end": 9983,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 4
                  },
                  "end": {
                    "line": 230,
                    "column": 13
                  }
                },
                "name": "getPoint3",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9983,
                "end": 10193,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 13
                  },
                  "end": {
                    "line": 234,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9984,
                    "end": 9990,
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 14
                      },
                      "end": {
                        "line": 230,
                        "column": 20
                      }
                    },
                    "name": "point2"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 9992,
                    "end": 10012,
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 22
                      },
                      "end": {
                        "line": 230,
                        "column": 42
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 9992,
                      "end": 9998,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 22
                        },
                        "end": {
                          "line": 230,
                          "column": 28
                        }
                      },
                      "name": "camera"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 10001,
                      "end": 10012,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 31
                        },
                        "end": {
                          "line": 230,
                          "column": 42
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 10001,
                        "end": 10005,
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 31
                          },
                          "end": {
                            "line": 230,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10006,
                        "end": 10012,
                        "loc": {
                          "start": {
                            "line": 230,
                            "column": 36
                          },
                          "end": {
                            "line": 230,
                            "column": 42
                          }
                        },
                        "name": "camera"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10014,
                  "end": 10193,
                  "loc": {
                    "start": {
                      "line": 230,
                      "column": 44
                    },
                    "end": {
                      "line": 234,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10025,
                      "end": 10127,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 110
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10029,
                          "end": 10126,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 12
                            },
                            "end": {
                              "line": 231,
                              "column": 109
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10029,
                            "end": 10035,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 12
                              },
                              "end": {
                                "line": 231,
                                "column": 18
                              }
                            },
                            "name": "vector"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 10038,
                            "end": 10126,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 21
                              },
                              "end": {
                                "line": 231,
                                "column": 109
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10042,
                              "end": 10055,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 25
                                },
                                "end": {
                                  "line": 231,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10042,
                                "end": 10047,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 30
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10048,
                                "end": 10055,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 38
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 10056,
                                "end": 10087,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10056,
                                  "end": 10083,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 10057,
                                    "end": 10078,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 61
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10057,
                                      "end": 10065,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10057,
                                        "end": 10063,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 46
                                          }
                                        },
                                        "name": "point2"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10064,
                                        "end": 10065,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 48
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 10068,
                                      "end": 10078,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10068,
                                        "end": 10072,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10073,
                                        "end": 10078,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 61
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10082,
                                    "end": 10083,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 66
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 10086,
                                  "end": 10087,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 70
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 10089,
                                "end": 10122,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 105
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10089,
                                  "end": 10118,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 101
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 10089,
                                    "end": 10114,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 97
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 10091,
                                      "end": 10113,
                                      "loc": {
                                        "start": {
                                          "line": 231,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 231,
                                          "column": 96
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10091,
                                        "end": 10099,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10091,
                                          "end": 10097,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 80
                                            }
                                          },
                                          "name": "point2"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10098,
                                          "end": 10099,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 82
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10102,
                                        "end": 10113,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10102,
                                          "end": 10106,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 89
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10107,
                                          "end": 10113,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 96
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10117,
                                    "end": 10118,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 101
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Literal",
                                  "start": 10121,
                                  "end": 10122,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 104
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 105
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 10124,
                                "end": 10125,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 107
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 108
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10137,
                      "end": 10162,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 8
                        },
                        "end": {
                          "line": 232,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10137,
                        "end": 10161,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 8
                          },
                          "end": {
                            "line": 232,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10137,
                          "end": 10153,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 8
                            },
                            "end": {
                              "line": 232,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10137,
                            "end": 10143,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 8
                              },
                              "end": {
                                "line": 232,
                                "column": 14
                              }
                            },
                            "name": "vector"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10144,
                            "end": 10153,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 15
                              },
                              "end": {
                                "line": 232,
                                "column": 24
                              }
                            },
                            "name": "unproject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10154,
                            "end": 10160,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 25
                              },
                              "end": {
                                "line": 232,
                                "column": 31
                              }
                            },
                            "name": "camera"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10172,
                      "end": 10186,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 10179,
                        "end": 10185,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 15
                          },
                          "end": {
                            "line": 233,
                            "column": 21
                          }
                        },
                        "name": "vector"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "/Note: maximal depth is used, so the point is on the \"far\" frustum (with huge coordinates)",
                  "start": 9876,
                  "end": 9968,
                  "loc": {
                    "start": {
                      "line": 229,
                      "column": 4
                    },
                    "end": {
                      "line": 229,
                      "column": 96
                    }
                  },
                  "range": [
                    9876,
                    9968
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "/returns a line of all the points corresponding to given 2D view coords",
                  "start": 10201,
                  "end": 10274,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 4
                    },
                    "end": {
                      "line": 236,
                      "column": 77
                    }
                  },
                  "range": [
                    10201,
                    10274
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 10280,
              "end": 10648,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 4
                },
                "end": {
                  "line": 243,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10280,
                "end": 10292,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 4
                  },
                  "end": {
                    "line": 237,
                    "column": 16
                  }
                },
                "name": "getViewLine3",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10292,
                "end": 10648,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 16
                  },
                  "end": {
                    "line": 243,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10293,
                    "end": 10299,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 17
                      },
                      "end": {
                        "line": 237,
                        "column": 23
                      }
                    },
                    "name": "point2"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10301,
                  "end": 10648,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 25
                    },
                    "end": {
                      "line": 243,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10312,
                      "end": 10412,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 238,
                          "column": 108
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10316,
                          "end": 10411,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 12
                            },
                            "end": {
                              "line": 238,
                              "column": 107
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10316,
                            "end": 10320,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 12
                              },
                              "end": {
                                "line": 238,
                                "column": 16
                              }
                            },
                            "name": "near"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 10323,
                            "end": 10411,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 19
                              },
                              "end": {
                                "line": 238,
                                "column": 107
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10327,
                              "end": 10340,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 23
                                },
                                "end": {
                                  "line": 238,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10327,
                                "end": 10332,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 28
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10333,
                                "end": 10340,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 36
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 10341,
                                "end": 10372,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 68
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10341,
                                  "end": 10368,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 64
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 10342,
                                    "end": 10363,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 59
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10342,
                                      "end": 10350,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10342,
                                        "end": 10348,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 44
                                          }
                                        },
                                        "name": "point2"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10349,
                                        "end": 10350,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 46
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 10353,
                                      "end": 10363,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10353,
                                        "end": 10357,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10358,
                                        "end": 10363,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 59
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10367,
                                    "end": 10368,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 64
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 10371,
                                  "end": 10372,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 68
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 10374,
                                "end": 10407,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 103
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10374,
                                  "end": 10403,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 99
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 10374,
                                    "end": 10399,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 95
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 10376,
                                      "end": 10398,
                                      "loc": {
                                        "start": {
                                          "line": 238,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 238,
                                          "column": 94
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10376,
                                        "end": 10384,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10376,
                                          "end": 10382,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 78
                                            }
                                          },
                                          "name": "point2"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10383,
                                          "end": 10384,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 80
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10387,
                                        "end": 10398,
                                        "loc": {
                                          "start": {
                                            "line": 238,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 94
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10387,
                                          "end": 10391,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 87
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10392,
                                          "end": 10398,
                                          "loc": {
                                            "start": {
                                              "line": 238,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 94
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10402,
                                    "end": 10403,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 99
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Literal",
                                  "start": 10406,
                                  "end": 10407,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 103
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 10409,
                                "end": 10410,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 105
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 106
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10422,
                      "end": 10522,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 108
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10427,
                          "end": 10521,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 13
                            },
                            "end": {
                              "line": 239,
                              "column": 107
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10427,
                            "end": 10430,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 13
                              },
                              "end": {
                                "line": 239,
                                "column": 16
                              }
                            },
                            "name": "far"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 10433,
                            "end": 10521,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 19
                              },
                              "end": {
                                "line": 239,
                                "column": 107
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10437,
                              "end": 10450,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 23
                                },
                                "end": {
                                  "line": 239,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10437,
                                "end": 10442,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 28
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10443,
                                "end": 10450,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 36
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 10451,
                                "end": 10482,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 68
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10451,
                                  "end": 10478,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 64
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 10452,
                                    "end": 10473,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 59
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10452,
                                      "end": 10460,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10452,
                                        "end": 10458,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 44
                                          }
                                        },
                                        "name": "point2"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10459,
                                        "end": 10460,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 46
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 10463,
                                      "end": 10473,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10463,
                                        "end": 10467,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10468,
                                        "end": 10473,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 59
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10477,
                                    "end": 10478,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 64
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 10481,
                                  "end": 10482,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 68
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 10484,
                                "end": 10517,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 103
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10484,
                                  "end": 10513,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 99
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 10484,
                                    "end": 10509,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 95
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 10486,
                                      "end": 10508,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 94
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10486,
                                        "end": 10494,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10486,
                                          "end": 10492,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 78
                                            }
                                          },
                                          "name": "point2"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10493,
                                          "end": 10494,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 80
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10497,
                                        "end": 10508,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 94
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10497,
                                          "end": 10501,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 87
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10502,
                                          "end": 10508,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 94
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10512,
                                    "end": 10513,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 99
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Literal",
                                  "start": 10516,
                                  "end": 10517,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 103
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 10519,
                                "end": 10520,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 105
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 106
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10532,
                      "end": 10560,
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10532,
                        "end": 10559,
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 8
                          },
                          "end": {
                            "line": 240,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10532,
                          "end": 10546,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 8
                            },
                            "end": {
                              "line": 240,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10532,
                            "end": 10536,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 8
                              },
                              "end": {
                                "line": 240,
                                "column": 12
                              }
                            },
                            "name": "near"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10537,
                            "end": 10546,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 13
                              },
                              "end": {
                                "line": 240,
                                "column": 22
                              }
                            },
                            "name": "unproject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 10547,
                            "end": 10558,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 23
                              },
                              "end": {
                                "line": 240,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10547,
                              "end": 10551,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 23
                                },
                                "end": {
                                  "line": 240,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10552,
                              "end": 10558,
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 28
                                },
                                "end": {
                                  "line": 240,
                                  "column": 34
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10570,
                      "end": 10597,
                      "loc": {
                        "start": {
                          "line": 241,
                          "column": 8
                        },
                        "end": {
                          "line": 241,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10570,
                        "end": 10596,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 8
                          },
                          "end": {
                            "line": 241,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10570,
                          "end": 10583,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10570,
                            "end": 10573,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 8
                              },
                              "end": {
                                "line": 241,
                                "column": 11
                              }
                            },
                            "name": "far"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10574,
                            "end": 10583,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 12
                              },
                              "end": {
                                "line": 241,
                                "column": 21
                              }
                            },
                            "name": "unproject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 10584,
                            "end": 10595,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 22
                              },
                              "end": {
                                "line": 241,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10584,
                              "end": 10588,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 22
                                },
                                "end": {
                                  "line": 241,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10589,
                              "end": 10595,
                              "loc": {
                                "start": {
                                  "line": 241,
                                  "column": 27
                                },
                                "end": {
                                  "line": 241,
                                  "column": 33
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10607,
                      "end": 10641,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 42
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 10614,
                        "end": 10640,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 15
                          },
                          "end": {
                            "line": 242,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10618,
                          "end": 10629,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 19
                            },
                            "end": {
                              "line": 242,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10618,
                            "end": 10623,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 19
                              },
                              "end": {
                                "line": 242,
                                "column": 24
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10624,
                            "end": 10629,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 25
                              },
                              "end": {
                                "line": 242,
                                "column": 30
                              }
                            },
                            "name": "Line3"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10630,
                            "end": 10634,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 31
                              },
                              "end": {
                                "line": 242,
                                "column": 35
                              }
                            },
                            "name": "near"
                          },
                          {
                            "type": "Identifier",
                            "start": 10636,
                            "end": 10639,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 37
                              },
                              "end": {
                                "line": 242,
                                "column": 40
                              }
                            },
                            "name": "far"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "/returns a line of all the points corresponding to given 2D view coords",
                  "start": 10201,
                  "end": 10274,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 4
                    },
                    "end": {
                      "line": 236,
                      "column": 77
                    }
                  },
                  "range": [
                    10201,
                    10274
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 10656,
              "end": 10683,
              "loc": {
                "start": {
                  "line": 245,
                  "column": 4
                },
                "end": {
                  "line": 247,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10656,
                "end": 10670,
                "loc": {
                  "start": {
                    "line": 245,
                    "column": 4
                  },
                  "end": {
                    "line": 245,
                    "column": 18
                  }
                },
                "name": "updateOverlays"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10670,
                "end": 10683,
                "loc": {
                  "start": {
                    "line": 245,
                    "column": 18
                  },
                  "end": {
                    "line": 247,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10673,
                  "end": 10683,
                  "loc": {
                    "start": {
                      "line": 245,
                      "column": 21
                    },
                    "end": {
                      "line": 247,
                      "column": 5
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10691,
              "end": 11046,
              "loc": {
                "start": {
                  "line": 249,
                  "column": 4
                },
                "end": {
                  "line": 259,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10691,
                "end": 10703,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 4
                  },
                  "end": {
                    "line": 249,
                    "column": 16
                  }
                },
                "name": "updateScopes"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10703,
                "end": 11046,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 16
                  },
                  "end": {
                    "line": 259,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10706,
                  "end": 11046,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 19
                    },
                    "end": {
                      "line": 259,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10717,
                      "end": 10739,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10721,
                          "end": 10738,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 12
                            },
                            "end": {
                              "line": 250,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10721,
                            "end": 10727,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 12
                              },
                              "end": {
                                "line": 250,
                                "column": 18
                              }
                            },
                            "name": "parent"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 10730,
                            "end": 10738,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 21
                              },
                              "end": {
                                "line": 250,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10730,
                              "end": 10734,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 21
                                },
                                "end": {
                                  "line": 250,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10735,
                              "end": 10738,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 26
                                },
                                "end": {
                                  "line": 250,
                                  "column": 29
                                }
                              },
                              "name": "dom"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "WhileStatement",
                      "start": 10749,
                      "end": 11039,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 8
                        },
                        "end": {
                          "line": 258,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 10756,
                        "end": 10793,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 15
                          },
                          "end": {
                            "line": 251,
                            "column": 52
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10756,
                          "end": 10764,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 15
                            },
                            "end": {
                              "line": 251,
                              "column": 23
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10757,
                            "end": 10764,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 16
                              },
                              "end": {
                                "line": 251,
                                "column": 23
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 10758,
                              "end": 10764,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 17
                                },
                                "end": {
                                  "line": 251,
                                  "column": 23
                                }
                              },
                              "name": "parent"
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 10768,
                          "end": 10793,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 27
                            },
                            "end": {
                              "line": 251,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 10768,
                            "end": 10774,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 27
                              },
                              "end": {
                                "line": 251,
                                "column": 33
                              }
                            },
                            "name": "parent"
                          },
                          "operator": "!=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 10778,
                            "end": 10793,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 37
                              },
                              "end": {
                                "line": 251,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10778,
                              "end": 10789,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 37
                                },
                                "end": {
                                  "line": 251,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10778,
                                "end": 10782,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10783,
                                "end": 10789,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 48
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10790,
                              "end": 10793,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 49
                                },
                                "end": {
                                  "line": 251,
                                  "column": 52
                                }
                              },
                              "name": "dom"
                            },
                            "computed": false
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 10795,
                        "end": 11039,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 54
                          },
                          "end": {
                            "line": 258,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10810,
                            "end": 10853,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 12
                              },
                              "end": {
                                "line": 252,
                                "column": 55
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10814,
                                "end": 10852,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 54
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10814,
                                  "end": 10819,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 21
                                    }
                                  },
                                  "name": "scope"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 10822,
                                  "end": 10852,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10822,
                                    "end": 10844,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10822,
                                      "end": 10840,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10822,
                                        "end": 10833,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10822,
                                          "end": 10826,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10827,
                                          "end": 10833,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 35
                                            }
                                          },
                                          "name": "canvas"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10834,
                                        "end": 10840,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 42
                                          }
                                        },
                                        "name": "scopes"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10841,
                                      "end": 10844,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 46
                                        }
                                      },
                                      "name": "get"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 10845,
                                      "end": 10851,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 53
                                        }
                                      },
                                      "name": "parent"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 10867,
                            "end": 10987,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 256,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 10871,
                              "end": 10876,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 16
                                },
                                "end": {
                                  "line": 253,
                                  "column": 21
                                }
                              },
                              "name": "scope"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 10895,
                              "end": 10912,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 16
                                },
                                "end": {
                                  "line": 254,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10895,
                                "end": 10911,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10895,
                                  "end": 10905,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10895,
                                    "end": 10900,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 21
                                      }
                                    },
                                    "name": "scope"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10901,
                                    "end": 10905,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 26
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 10906,
                                    "end": 10910,
                                    "loc": {
                                      "start": {
                                        "line": 254,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 254,
                                        "column": 31
                                      }
                                    }
                                  }
                                ]
                              }
                            },
                            "alternate": {
                              "type": "ExpressionStatement",
                              "start": 10948,
                              "end": 10987,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 16
                                },
                                "end": {
                                  "line": 256,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10948,
                                "end": 10986,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10948,
                                  "end": 10970,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10948,
                                    "end": 10966,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10948,
                                      "end": 10959,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10948,
                                        "end": 10952,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10953,
                                        "end": 10959,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 27
                                          }
                                        },
                                        "name": "canvas"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10960,
                                      "end": 10966,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 34
                                        }
                                      },
                                      "name": "scopes"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10967,
                                    "end": 10970,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 38
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10971,
                                    "end": 10977,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 45
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 10979,
                                    "end": 10985,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 53
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 10980,
                                        "end": 10984,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11001,
                            "end": 11028,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 12
                              },
                              "end": {
                                "line": 257,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11001,
                              "end": 11027,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 12
                                },
                                "end": {
                                  "line": 257,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 11001,
                                "end": 11007,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 18
                                  }
                                },
                                "name": "parent"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 11010,
                                "end": 11027,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11010,
                                  "end": 11016,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 27
                                    }
                                  },
                                  "name": "parent"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11017,
                                  "end": 11027,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 38
                                    }
                                  },
                                  "name": "parentNode"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11054,
              "end": 12450,
              "loc": {
                "start": {
                  "line": 261,
                  "column": 4
                },
                "end": {
                  "line": 293,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11054,
                "end": 11059,
                "loc": {
                  "start": {
                    "line": 261,
                    "column": 4
                  },
                  "end": {
                    "line": 261,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11059,
                "end": 12450,
                "loc": {
                  "start": {
                    "line": 261,
                    "column": 9
                  },
                  "end": {
                    "line": 293,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11060,
                    "end": 11064,
                    "loc": {
                      "start": {
                        "line": 261,
                        "column": 10
                      },
                      "end": {
                        "line": 261,
                        "column": 14
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11066,
                  "end": 12450,
                  "loc": {
                    "start": {
                      "line": 261,
                      "column": 16
                    },
                    "end": {
                      "line": 293,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11142,
                      "end": 11199,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 8
                        },
                        "end": {
                          "line": 263,
                          "column": 65
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11142,
                        "end": 11198,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 8
                          },
                          "end": {
                            "line": 263,
                            "column": 64
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 11142,
                          "end": 11152,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 8
                            },
                            "end": {
                              "line": 263,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11142,
                            "end": 11146,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 8
                              },
                              "end": {
                                "line": 263,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11147,
                            "end": 11152,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 13
                              },
                              "end": {
                                "line": 263,
                                "column": 18
                              }
                            },
                            "name": "dirty"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 11155,
                          "end": 11198,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 21
                            },
                            "end": {
                              "line": 263,
                              "column": 64
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 11155,
                            "end": 11180,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 21
                              },
                              "end": {
                                "line": 263,
                                "column": 46
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 11155,
                              "end": 11176,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 21
                                },
                                "end": {
                                  "line": 263,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 11155,
                                "end": 11159,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11160,
                                "end": 11176,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 42
                                  }
                                },
                                "name": "invalidateFrames"
                              },
                              "computed": false
                            },
                            "operator": ">",
                            "right": {
                              "type": "Literal",
                              "start": 11179,
                              "end": 11180,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 45
                                },
                                "end": {
                                  "line": 263,
                                  "column": 46
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "CallExpression",
                            "start": 11184,
                            "end": 11198,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 50
                              },
                              "end": {
                                "line": 263,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11184,
                              "end": 11196,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 50
                                },
                                "end": {
                                  "line": 263,
                                  "column": 62
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 11184,
                                "end": 11188,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 54
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11189,
                                "end": 11196,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 62
                                  }
                                },
                                "name": "measure"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Measure and check if dirty (size & position changed)",
                          "start": 11077,
                          "end": 11132,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 8
                            },
                            "end": {
                              "line": 262,
                              "column": 63
                            }
                          },
                          "range": [
                            11077,
                            11132
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11209,
                      "end": 12320,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 11213,
                        "end": 11225,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 12
                          },
                          "end": {
                            "line": 264,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11213,
                          "end": 11217,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 12
                            },
                            "end": {
                              "line": 264,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11218,
                          "end": 11225,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 17
                            },
                            "end": {
                              "line": 264,
                              "column": 24
                            }
                          },
                          "name": "visible"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11227,
                        "end": 12320,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 26
                          },
                          "end": {
                            "line": 287,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11279,
                            "end": 11322,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 266,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 11279,
                              "end": 11321,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 12
                                },
                                "end": {
                                  "line": 266,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 11279,
                                "end": 11298,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11279,
                                  "end": 11289,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11279,
                                    "end": 11283,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11284,
                                    "end": 11289,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 22
                                      }
                                    },
                                    "name": "input"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11290,
                                  "end": 11298,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 31
                                    }
                                  },
                                  "name": "debounce"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 11302,
                                "end": 11321,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11302,
                                  "end": 11319,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11302,
                                    "end": 11312,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11302,
                                      "end": 11306,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11307,
                                      "end": 11312,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 45
                                        }
                                      },
                                      "name": "input"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11313,
                                    "end": 11319,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 52
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Call event scheduler",
                                "start": 11242,
                                "end": 11265,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 35
                                  }
                                },
                                "range": [
                                  11242,
                                  11265
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update controls",
                                "start": 11336,
                                "end": 11354,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 30
                                  }
                                },
                                "range": [
                                  11336,
                                  11354
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11368,
                            "end": 11395,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 12
                              },
                              "end": {
                                "line": 268,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11368,
                              "end": 11394,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 12
                                },
                                "end": {
                                  "line": 268,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11368,
                                "end": 11388,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11368,
                                  "end": 11381,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11368,
                                    "end": 11372,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11373,
                                    "end": 11381,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 25
                                      }
                                    },
                                    "name": "controls"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11382,
                                  "end": 11388,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 32
                                    }
                                  },
                                  "name": "update"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11389,
                                  "end": 11393,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 37
                                    }
                                  },
                                  "name": "time"
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update controls",
                                "start": 11336,
                                "end": 11354,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 30
                                  }
                                },
                                "range": [
                                  11336,
                                  11354
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11409,
                            "end": 11508,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 269,
                                "column": 111
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 11409,
                              "end": 11507,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 12
                                },
                                "end": {
                                  "line": 269,
                                  "column": 110
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 11409,
                                "end": 11474,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 11409,
                                  "end": 11437,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11409,
                                    "end": 11417,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11409,
                                      "end": 11413,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11414,
                                      "end": 11417,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 20
                                        }
                                      },
                                      "name": "hud"
                                    },
                                    "computed": false
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11421,
                                    "end": 11437,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11421,
                                      "end": 11425,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11426,
                                      "end": 11437,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 40
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 11441,
                                  "end": 11474,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 77
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11441,
                                    "end": 11457,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11441,
                                      "end": 11445,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11446,
                                      "end": 11457,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 60
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!=",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11461,
                                    "end": 11474,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 77
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11461,
                                      "end": 11465,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11466,
                                      "end": 11474,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 77
                                        }
                                      },
                                      "name": "controls"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 11478,
                                "end": 11507,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 110
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11478,
                                  "end": 11501,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11478,
                                    "end": 11494,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 97
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11478,
                                      "end": 11482,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 85
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11483,
                                      "end": 11494,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 97
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11495,
                                    "end": 11501,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 104
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 11502,
                                    "end": 11506,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 109
                                      }
                                    },
                                    "name": "time"
                                  }
                                ]
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update interaction",
                                "start": 11522,
                                "end": 11543,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 33
                                  }
                                },
                                "range": [
                                  11522,
                                  11543
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11557,
                            "end": 11583,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 12
                              },
                              "end": {
                                "line": 271,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11557,
                              "end": 11582,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 12
                                },
                                "end": {
                                  "line": 271,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11557,
                                "end": 11580,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11557,
                                  "end": 11573,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11557,
                                    "end": 11561,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11562,
                                    "end": 11573,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 28
                                      }
                                    },
                                    "name": "interaction"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11574,
                                  "end": 11580,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 35
                                    }
                                  },
                                  "name": "update"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update interaction",
                                "start": 11522,
                                "end": 11543,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 33
                                  }
                                },
                                "range": [
                                  11522,
                                  11543
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 11599,
                            "end": 12309,
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 12
                              },
                              "end": {
                                "line": 286,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 11603,
                              "end": 11762,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 16
                                },
                                "end": {
                                  "line": 276,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 11603,
                                "end": 11694,
                                "loc": {
                                  "start": {
                                    "line": 273,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 11603,
                                  "end": 11651,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 33
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11603,
                                    "end": 11613,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11603,
                                      "end": 11607,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11608,
                                      "end": 11613,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 26
                                        }
                                      },
                                      "name": "dirty"
                                    },
                                    "computed": false
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11634,
                                    "end": 11651,
                                    "loc": {
                                      "start": {
                                        "line": 274,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 274,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11634,
                                      "end": 11638,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11639,
                                      "end": 11651,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 33
                                        }
                                      },
                                      "name": "renderAlways"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 11672,
                                  "end": 11694,
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11672,
                                    "end": 11685,
                                    "loc": {
                                      "start": {
                                        "line": 275,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 275,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11672,
                                      "end": 11676,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11677,
                                      "end": 11685,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 29
                                        }
                                      },
                                      "name": "controls"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11686,
                                    "end": 11694,
                                    "loc": {
                                      "start": {
                                        "line": 275,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 275,
                                        "column": 38
                                      }
                                    },
                                    "name": "inMotion"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "LogicalExpression",
                                "start": 11716,
                                "end": 11761,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11716,
                                  "end": 11732,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11716,
                                    "end": 11720,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11721,
                                    "end": 11732,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 33
                                      }
                                    },
                                    "name": "controlsHud"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 11736,
                                  "end": 11761,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11736,
                                    "end": 11752,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11736,
                                      "end": 11740,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11741,
                                      "end": 11752,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 53
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11753,
                                    "end": 11761,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 62
                                      }
                                    },
                                    "name": "inMotion"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11764,
                              "end": 12309,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 65
                                },
                                "end": {
                                  "line": 286,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 11875,
                                  "end": 12294,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 11879,
                                    "end": 11889,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11879,
                                      "end": 11883,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 24
                                        }
                                      },
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11884,
                                      "end": 11889,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 30
                                        }
                                      },
                                      "name": "dirty"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 11891,
                                    "end": 12294,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11914,
                                        "end": 11941,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 47
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 11914,
                                          "end": 11940,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 46
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 11914,
                                            "end": 11933,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11914,
                                              "end": 11927,
                                              "loc": {
                                                "start": {
                                                  "line": 280,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 280,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11914,
                                                "end": 11918,
                                                "loc": {
                                                  "start": {
                                                    "line": 280,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 280,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11919,
                                                "end": 11927,
                                                "loc": {
                                                  "start": {
                                                    "line": 280,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 280,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "renderer"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11928,
                                              "end": 11933,
                                              "loc": {
                                                "start": {
                                                  "line": 280,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 280,
                                                  "column": 39
                                                }
                                              },
                                              "name": "dirty"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 11936,
                                            "end": 11940,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 46
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11963,
                                        "end": 12044,
                                        "loc": {
                                          "start": {
                                            "line": 281,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 281,
                                            "column": 101
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 11963,
                                          "end": 12043,
                                          "loc": {
                                            "start": {
                                              "line": 281,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 281,
                                              "column": 100
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11963,
                                            "end": 11991,
                                            "loc": {
                                              "start": {
                                                "line": 281,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 281,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11963,
                                              "end": 11979,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11963,
                                                "end": 11976,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11963,
                                                  "end": 11967,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11968,
                                                  "end": 11976,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11977,
                                                "end": 11979,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11980,
                                              "end": 11991,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 48
                                                }
                                              },
                                              "name": "setViewport"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 11992,
                                              "end": 12003,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11992,
                                                "end": 12000,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11992,
                                                  "end": 11996,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11997,
                                                  "end": 12000,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12001,
                                                "end": 12002,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 59
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 12005,
                                              "end": 12016,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 73
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12005,
                                                "end": 12013,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 70
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12005,
                                                  "end": 12009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 66
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12010,
                                                  "end": 12013,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 70
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12014,
                                                "end": 12015,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 72
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 12018,
                                              "end": 12029,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 86
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12018,
                                                "end": 12026,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 75
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 83
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12018,
                                                  "end": 12022,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 79
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12023,
                                                  "end": 12026,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 83
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12027,
                                                "end": 12028,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 84
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 85
                                                  }
                                                },
                                                "value": 2,
                                                "rawValue": 2,
                                                "raw": "2"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 12031,
                                              "end": 12042,
                                              "loc": {
                                                "start": {
                                                  "line": 281,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 281,
                                                  "column": 99
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12031,
                                                "end": 12039,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 88
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 96
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12031,
                                                  "end": 12035,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 92
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12036,
                                                  "end": 12039,
                                                  "loc": {
                                                    "start": {
                                                      "line": 281,
                                                      "column": 93
                                                    },
                                                    "end": {
                                                      "line": 281,
                                                      "column": 96
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12040,
                                                "end": 12041,
                                                "loc": {
                                                  "start": {
                                                    "line": 281,
                                                    "column": 97
                                                  },
                                                  "end": {
                                                    "line": 281,
                                                    "column": 98
                                                  }
                                                },
                                                "value": 3,
                                                "rawValue": 3,
                                                "raw": "3"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 12066,
                                        "end": 12146,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 100
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 12066,
                                          "end": 12145,
                                          "loc": {
                                            "start": {
                                              "line": 282,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 282,
                                              "column": 99
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12066,
                                            "end": 12093,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 47
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12066,
                                              "end": 12082,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12066,
                                                "end": 12079,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12066,
                                                  "end": 12070,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12071,
                                                  "end": 12079,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12080,
                                                "end": 12082,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12083,
                                              "end": 12093,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 47
                                                }
                                              },
                                              "name": "setScissor"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 12094,
                                              "end": 12105,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12094,
                                                "end": 12102,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12094,
                                                  "end": 12098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12099,
                                                  "end": 12102,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12103,
                                                "end": 12104,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 58
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 12107,
                                              "end": 12118,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 72
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12107,
                                                "end": 12115,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 69
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12107,
                                                  "end": 12111,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12112,
                                                  "end": 12115,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 69
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12116,
                                                "end": 12117,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 71
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 12120,
                                              "end": 12131,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 74
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 85
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12120,
                                                "end": 12128,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 82
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12120,
                                                  "end": 12124,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 78
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12125,
                                                  "end": 12128,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 79
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 82
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12129,
                                                "end": 12130,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 84
                                                  }
                                                },
                                                "value": 2,
                                                "rawValue": 2,
                                                "raw": "2"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 12133,
                                              "end": 12144,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 98
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12133,
                                                "end": 12141,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 87
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 95
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12133,
                                                  "end": 12137,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 87
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 91
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12138,
                                                  "end": 12141,
                                                  "loc": {
                                                    "start": {
                                                      "line": 282,
                                                      "column": 92
                                                    },
                                                    "end": {
                                                      "line": 282,
                                                      "column": 95
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 12142,
                                                "end": 12143,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 97
                                                  }
                                                },
                                                "value": 3,
                                                "rawValue": 3,
                                                "raw": "3"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 12168,
                                        "end": 12228,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 80
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 12168,
                                          "end": 12227,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 79
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12168,
                                            "end": 12198,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12168,
                                              "end": 12184,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12168,
                                                "end": 12181,
                                                "loc": {
                                                  "start": {
                                                    "line": 283,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 283,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12168,
                                                  "end": 12172,
                                                  "loc": {
                                                    "start": {
                                                      "line": 283,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 283,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12173,
                                                  "end": 12181,
                                                  "loc": {
                                                    "start": {
                                                      "line": 283,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 283,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12182,
                                                "end": 12184,
                                                "loc": {
                                                  "start": {
                                                    "line": 283,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 283,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12185,
                                              "end": 12198,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 50
                                                }
                                              },
                                              "name": "setClearColor"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 12199,
                                              "end": 12223,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 75
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12199,
                                                "end": 12212,
                                                "loc": {
                                                  "start": {
                                                    "line": 283,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 283,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12199,
                                                  "end": 12203,
                                                  "loc": {
                                                    "start": {
                                                      "line": 283,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 283,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12204,
                                                  "end": 12212,
                                                  "loc": {
                                                    "start": {
                                                      "line": 283,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 283,
                                                      "column": 64
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12213,
                                                "end": 12223,
                                                "loc": {
                                                  "start": {
                                                    "line": 283,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 283,
                                                    "column": 75
                                                  }
                                                },
                                                "name": "clearColor"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 12225,
                                              "end": 12226,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 78
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 12250,
                                        "end": 12275,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 12250,
                                          "end": 12274,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12250,
                                            "end": 12272,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12250,
                                              "end": 12266,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12250,
                                                "end": 12263,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12250,
                                                  "end": 12254,
                                                  "loc": {
                                                    "start": {
                                                      "line": 284,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 284,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12255,
                                                  "end": 12263,
                                                  "loc": {
                                                    "start": {
                                                      "line": 284,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 284,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12264,
                                                "end": 12266,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12267,
                                              "end": 12272,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 42
                                                }
                                              },
                                              "name": "clear"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Clear canvas only if dirty, it isn't necessary for simple interaction",
                                      "start": 11785,
                                      "end": 11857,
                                      "loc": {
                                        "start": {
                                          "line": 278,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 278,
                                          "column": 88
                                        }
                                      },
                                      "range": [
                                        11785,
                                        11857
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Remove frames",
                          "start": 12332,
                          "end": 12348,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 8
                            },
                            "end": {
                              "line": 289,
                              "column": 24
                            }
                          },
                          "range": [
                            12332,
                            12348
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 12358,
                      "end": 12413,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 8
                        },
                        "end": {
                          "line": 290,
                          "column": 63
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12362,
                        "end": 12387,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 12
                          },
                          "end": {
                            "line": 290,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 12362,
                          "end": 12383,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 12
                            },
                            "end": {
                              "line": 290,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12362,
                            "end": 12366,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 12
                              },
                              "end": {
                                "line": 290,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12367,
                            "end": 12383,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 17
                              },
                              "end": {
                                "line": 290,
                                "column": 33
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 12386,
                          "end": 12387,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 36
                            },
                            "end": {
                              "line": 290,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 12389,
                        "end": 12413,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 39
                          },
                          "end": {
                            "line": 290,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "UpdateExpression",
                          "start": 12389,
                          "end": 12412,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 39
                            },
                            "end": {
                              "line": 290,
                              "column": 62
                            }
                          },
                          "operator": "--",
                          "prefix": false,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 12389,
                            "end": 12410,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 39
                              },
                              "end": {
                                "line": 290,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 12389,
                              "end": 12393,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 39
                                },
                                "end": {
                                  "line": 290,
                                  "column": 43
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12394,
                              "end": 12410,
                              "loc": {
                                "start": {
                                  "line": 290,
                                  "column": 44
                                },
                                "end": {
                                  "line": 290,
                                  "column": 60
                                }
                              },
                              "name": "invalidateFrames"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Remove frames",
                          "start": 12332,
                          "end": 12348,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 8
                            },
                            "end": {
                              "line": 289,
                              "column": 24
                            }
                          },
                          "range": [
                            12332,
                            12348
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 12425,
                      "end": 12443,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 8
                        },
                        "end": {
                          "line": 292,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 12432,
                        "end": 12442,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 15
                          },
                          "end": {
                            "line": 292,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12432,
                          "end": 12436,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 15
                            },
                            "end": {
                              "line": 292,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12437,
                          "end": 12442,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 20
                            },
                            "end": {
                              "line": 292,
                              "column": 25
                            }
                          },
                          "name": "dirty"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12458,
              "end": 13538,
              "loc": {
                "start": {
                  "line": 295,
                  "column": 4
                },
                "end": {
                  "line": 322,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12458,
                "end": 12464,
                "loc": {
                  "start": {
                    "line": 295,
                    "column": 4
                  },
                  "end": {
                    "line": 295,
                    "column": 10
                  }
                },
                "name": "render"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12464,
                "end": 13538,
                "loc": {
                  "start": {
                    "line": 295,
                    "column": 10
                  },
                  "end": {
                    "line": 322,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12465,
                    "end": 12469,
                    "loc": {
                      "start": {
                        "line": 295,
                        "column": 11
                      },
                      "end": {
                        "line": 295,
                        "column": 15
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12471,
                  "end": 13538,
                  "loc": {
                    "start": {
                      "line": 295,
                      "column": 17
                    },
                    "end": {
                      "line": 322,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12482,
                      "end": 13531,
                      "loc": {
                        "start": {
                          "line": 296,
                          "column": 8
                        },
                        "end": {
                          "line": 321,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 12486,
                        "end": 12691,
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 12
                          },
                          "end": {
                            "line": 301,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 12486,
                          "end": 12664,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 12
                            },
                            "end": {
                              "line": 300,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 12486,
                            "end": 12600,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 12
                              },
                              "end": {
                                "line": 299,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 12486,
                              "end": 12561,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 12
                                },
                                "end": {
                                  "line": 298,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 12486,
                                "end": 12527,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 22
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 12486,
                                  "end": 12500,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 26
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 12486,
                                    "end": 12496,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12486,
                                      "end": 12490,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12491,
                                      "end": 12496,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 22
                                        }
                                      },
                                      "name": "force"
                                    },
                                    "computed": false
                                  },
                                  "operator": ">",
                                  "right": {
                                    "type": "Literal",
                                    "start": 12499,
                                    "end": 12500,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 12517,
                                  "end": 12527,
                                  "loc": {
                                    "start": {
                                      "line": 297,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 297,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12517,
                                    "end": 12521,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12522,
                                    "end": 12527,
                                    "loc": {
                                      "start": {
                                        "line": 297,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 297,
                                        "column": 22
                                      }
                                    },
                                    "name": "dirty"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 12544,
                                "end": 12561,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12544,
                                  "end": 12548,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12549,
                                  "end": 12561,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 29
                                    }
                                  },
                                  "name": "renderAlways"
                                },
                                "computed": false
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 12578,
                              "end": 12600,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 12
                                },
                                "end": {
                                  "line": 299,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12578,
                                "end": 12591,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12578,
                                  "end": 12582,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12583,
                                  "end": 12591,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 25
                                    }
                                  },
                                  "name": "controls"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12592,
                                "end": 12600,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 34
                                  }
                                },
                                "name": "inMotion"
                              },
                              "computed": false
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "LogicalExpression",
                            "start": 12618,
                            "end": 12663,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 13
                              },
                              "end": {
                                "line": 300,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 12618,
                              "end": 12634,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 13
                                },
                                "end": {
                                  "line": 300,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12618,
                                "end": 12622,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12623,
                                "end": 12634,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 29
                                  }
                                },
                                "name": "controlsHud"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "MemberExpression",
                              "start": 12638,
                              "end": 12663,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 33
                                },
                                "end": {
                                  "line": 300,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12638,
                                "end": 12654,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12638,
                                  "end": 12642,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 37
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12643,
                                  "end": 12654,
                                  "loc": {
                                    "start": {
                                      "line": 300,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 49
                                    }
                                  },
                                  "name": "controlsHud"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12655,
                                "end": 12663,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 58
                                  }
                                },
                                "name": "inMotion"
                              },
                              "computed": false
                            },
                            "parenthesizedExpression": true
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 12681,
                          "end": 12691,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 12
                            },
                            "end": {
                              "line": 301,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12681,
                            "end": 12685,
                            "loc": {
                              "start": {
                                "line": 301,
                                "column": 12
                              },
                              "end": {
                                "line": 301,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12686,
                            "end": 12691,
                            "loc": {
                              "start": {
                                "line": 301,
                                "column": 17
                              },
                              "end": {
                                "line": 301,
                                "column": 22
                              }
                            },
                            "name": "stats"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12693,
                        "end": 13531,
                        "loc": {
                          "start": {
                            "line": 301,
                            "column": 24
                          },
                          "end": {
                            "line": 321,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12710,
                            "end": 12755,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 12
                              },
                              "end": {
                                "line": 303,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 12710,
                              "end": 12754,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 12
                                },
                                "end": {
                                  "line": 303,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12710,
                                "end": 12729,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12710,
                                  "end": 12714,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12715,
                                  "end": 12729,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 31
                                    }
                                  },
                                  "name": "callbackBefore"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 12733,
                                "end": 12754,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12733,
                                  "end": 12752,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12733,
                                    "end": 12737,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12738,
                                    "end": 12752,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 54
                                      }
                                    },
                                    "name": "callbackBefore"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12771,
                            "end": 12852,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 12
                              },
                              "end": {
                                "line": 305,
                                "column": 93
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12771,
                              "end": 12851,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 12
                                },
                                "end": {
                                  "line": 305,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12771,
                                "end": 12799,
                                "loc": {
                                  "start": {
                                    "line": 305,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12771,
                                  "end": 12787,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12771,
                                    "end": 12784,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12771,
                                      "end": 12775,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12776,
                                      "end": 12784,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12785,
                                    "end": 12787,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12788,
                                  "end": 12799,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 40
                                    }
                                  },
                                  "name": "setViewport"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12800,
                                  "end": 12811,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12800,
                                    "end": 12808,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12800,
                                      "end": 12804,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12805,
                                      "end": 12808,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 49
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12809,
                                    "end": 12810,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 51
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12813,
                                  "end": 12824,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12813,
                                    "end": 12821,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12813,
                                      "end": 12817,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 58
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12818,
                                      "end": 12821,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 62
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12822,
                                    "end": 12823,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 64
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12826,
                                  "end": 12837,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12826,
                                    "end": 12834,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 75
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12826,
                                      "end": 12830,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 71
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12831,
                                      "end": 12834,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 75
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12835,
                                    "end": 12836,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 77
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12839,
                                  "end": 12850,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12839,
                                    "end": 12847,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 88
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12839,
                                      "end": 12843,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 84
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12844,
                                      "end": 12847,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 88
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12848,
                                    "end": 12849,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 90
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12866,
                            "end": 12946,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 12
                              },
                              "end": {
                                "line": 306,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12866,
                              "end": 12945,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 12
                                },
                                "end": {
                                  "line": 306,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12866,
                                "end": 12893,
                                "loc": {
                                  "start": {
                                    "line": 306,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 306,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12866,
                                  "end": 12882,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12866,
                                    "end": 12879,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12866,
                                      "end": 12870,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12871,
                                      "end": 12879,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12880,
                                    "end": 12882,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12883,
                                  "end": 12893,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 39
                                    }
                                  },
                                  "name": "setScissor"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12894,
                                  "end": 12905,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12894,
                                    "end": 12902,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12894,
                                      "end": 12898,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12899,
                                      "end": 12902,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 48
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12903,
                                    "end": 12904,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 50
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12907,
                                  "end": 12918,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12907,
                                    "end": 12915,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12907,
                                      "end": 12911,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12912,
                                      "end": 12915,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 61
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12916,
                                    "end": 12917,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 63
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12920,
                                  "end": 12931,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12920,
                                    "end": 12928,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 74
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12920,
                                      "end": 12924,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12925,
                                      "end": 12928,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 74
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12929,
                                    "end": 12930,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 76
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12933,
                                  "end": 12944,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 90
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12933,
                                    "end": 12941,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 87
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12933,
                                      "end": 12937,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 83
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12938,
                                      "end": 12941,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 87
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12942,
                                    "end": 12943,
                                    "loc": {
                                      "start": {
                                        "line": 306,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 306,
                                        "column": 89
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12960,
                            "end": 13022,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 12
                              },
                              "end": {
                                "line": 307,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12960,
                              "end": 13021,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 12
                                },
                                "end": {
                                  "line": 307,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12960,
                                "end": 12990,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12960,
                                  "end": 12976,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12960,
                                    "end": 12973,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12960,
                                      "end": 12964,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12965,
                                      "end": 12973,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12974,
                                    "end": 12976,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12977,
                                  "end": 12990,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 42
                                    }
                                  },
                                  "name": "setClearColor"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12991,
                                  "end": 13006,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12991,
                                    "end": 12995,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12996,
                                    "end": 13006,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 58
                                      }
                                    },
                                    "name": "background"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 13008,
                                  "end": 13020,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13008,
                                    "end": 13012,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13013,
                                    "end": 13020,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 72
                                      }
                                    },
                                    "name": "opacity"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13036,
                            "end": 13061,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13036,
                              "end": 13060,
                              "loc": {
                                "start": {
                                  "line": 308,
                                  "column": 12
                                },
                                "end": {
                                  "line": 308,
                                  "column": 36
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13036,
                                "end": 13058,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13036,
                                  "end": 13052,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13036,
                                    "end": 13049,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13036,
                                      "end": 13040,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13041,
                                      "end": 13049,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13050,
                                    "end": 13052,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13053,
                                  "end": 13058,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 34
                                    }
                                  },
                                  "name": "clear"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 13077,
                            "end": 13364,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 315,
                                "column": 38
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 13081,
                              "end": 13101,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 16
                                },
                                "end": {
                                  "line": 310,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 13082,
                                "end": 13101,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13082,
                                  "end": 13086,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 21
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13087,
                                  "end": 13101,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 36
                                    }
                                  },
                                  "name": "callbackRender"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 13103,
                              "end": 13319,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 38
                                },
                                "end": {
                                  "line": 314,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13122,
                                  "end": 13171,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 13122,
                                    "end": 13170,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 64
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13122,
                                      "end": 13145,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13122,
                                        "end": 13138,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13122,
                                          "end": 13135,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13122,
                                            "end": 13126,
                                            "loc": {
                                              "start": {
                                                "line": 311,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 311,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13127,
                                            "end": 13135,
                                            "loc": {
                                              "start": {
                                                "line": 311,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 311,
                                                "column": 29
                                              }
                                            },
                                            "name": "renderer"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13136,
                                          "end": 13138,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 32
                                            }
                                          },
                                          "name": "gl"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13139,
                                        "end": 13145,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 39
                                          }
                                        },
                                        "name": "render"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 13146,
                                        "end": 13156,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13146,
                                          "end": 13150,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13151,
                                          "end": 13156,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 50
                                            }
                                          },
                                          "name": "scene"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 13158,
                                        "end": 13169,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 63
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 13158,
                                          "end": 13162,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13163,
                                          "end": 13169,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 63
                                            }
                                          },
                                          "name": "camera"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13189,
                                  "end": 13219,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 13189,
                                    "end": 13218,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 45
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13189,
                                      "end": 13216,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13189,
                                        "end": 13205,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13189,
                                          "end": 13202,
                                          "loc": {
                                            "start": {
                                              "line": 312,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 312,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13189,
                                            "end": 13193,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13194,
                                            "end": 13202,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 29
                                              }
                                            },
                                            "name": "renderer"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13203,
                                          "end": 13205,
                                          "loc": {
                                            "start": {
                                              "line": 312,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 312,
                                              "column": 32
                                            }
                                          },
                                          "name": "gl"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13206,
                                        "end": 13216,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 43
                                          }
                                        },
                                        "name": "clearDepth"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13237,
                                  "end": 13304,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 83
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 13237,
                                    "end": 13303,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 82
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 13237,
                                      "end": 13245,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 13237,
                                        "end": 13241,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13242,
                                        "end": 13245,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 24
                                          }
                                        },
                                        "name": "hud"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 13249,
                                      "end": 13303,
                                      "loc": {
                                        "start": {
                                          "line": 313,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 82
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13249,
                                        "end": 13272,
                                        "loc": {
                                          "start": {
                                            "line": 313,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13249,
                                          "end": 13265,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 13249,
                                            "end": 13262,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 13249,
                                              "end": 13253,
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 313,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13254,
                                              "end": 13262,
                                              "loc": {
                                                "start": {
                                                  "line": 313,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 313,
                                                  "column": 41
                                                }
                                              },
                                              "name": "renderer"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13263,
                                            "end": 13265,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 44
                                              }
                                            },
                                            "name": "gl"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13266,
                                          "end": 13272,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 51
                                            }
                                          },
                                          "name": "render"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 13273,
                                          "end": 13286,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13273,
                                            "end": 13277,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13278,
                                            "end": 13286,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 65
                                              }
                                            },
                                            "name": "sceneHud"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 13288,
                                          "end": 13302,
                                          "loc": {
                                            "start": {
                                              "line": 313,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 13288,
                                            "end": 13292,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13293,
                                            "end": 13302,
                                            "loc": {
                                              "start": {
                                                "line": 313,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 313,
                                                "column": 81
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "ExpressionStatement",
                              "start": 13342,
                              "end": 13364,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 16
                                },
                                "end": {
                                  "line": 315,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 13342,
                                "end": 13363,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13342,
                                  "end": 13361,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13342,
                                    "end": 13346,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13347,
                                    "end": 13361,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 35
                                      }
                                    },
                                    "name": "callbackRender"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13380,
                            "end": 13423,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 12
                              },
                              "end": {
                                "line": 317,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 13380,
                              "end": 13422,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 12
                                },
                                "end": {
                                  "line": 317,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13380,
                                "end": 13398,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13380,
                                  "end": 13384,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13385,
                                  "end": 13398,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 30
                                    }
                                  },
                                  "name": "callbackAfter"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 13402,
                                "end": 13422,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13402,
                                  "end": 13420,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13402,
                                    "end": 13406,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13407,
                                    "end": 13420,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 52
                                      }
                                    },
                                    "name": "callbackAfter"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13437,
                            "end": 13471,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 12
                              },
                              "end": {
                                "line": 318,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 13437,
                              "end": 13470,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 12
                                },
                                "end": {
                                  "line": 318,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13437,
                                "end": 13447,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13437,
                                  "end": 13441,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13442,
                                  "end": 13447,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 22
                                    }
                                  },
                                  "name": "stats"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 13451,
                                "end": 13470,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13451,
                                  "end": 13468,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 13451,
                                    "end": 13461,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 13451,
                                      "end": 13455,
                                      "loc": {
                                        "start": {
                                          "line": 318,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 318,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13456,
                                      "end": 13461,
                                      "loc": {
                                        "start": {
                                          "line": 318,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 318,
                                          "column": 36
                                        }
                                      },
                                      "name": "stats"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13462,
                                    "end": 13468,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 43
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 13487,
                            "end": 13520,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 12
                              },
                              "end": {
                                "line": 320,
                                "column": 45
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 13491,
                              "end": 13505,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 16
                                },
                                "end": {
                                  "line": 320,
                                  "column": 30
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13491,
                                "end": 13501,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13491,
                                  "end": 13495,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13496,
                                  "end": 13501,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 26
                                    }
                                  },
                                  "name": "force"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 13504,
                                "end": 13505,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 13507,
                              "end": 13520,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 32
                                },
                                "end": {
                                  "line": 320,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "UpdateExpression",
                                "start": 13507,
                                "end": 13519,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 44
                                  }
                                },
                                "operator": "--",
                                "prefix": false,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 13507,
                                  "end": 13517,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13507,
                                    "end": 13511,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13512,
                                    "end": 13517,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 42
                                      }
                                    },
                                    "name": "force"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13546,
              "end": 13788,
              "loc": {
                "start": {
                  "line": 324,
                  "column": 4
                },
                "end": {
                  "line": 330,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13546,
                "end": 13556,
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 4
                  },
                  "end": {
                    "line": 324,
                    "column": 14
                  }
                },
                "name": "invalidate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13556,
                "end": 13788,
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 14
                  },
                  "end": {
                    "line": 330,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 13557,
                    "end": 13567,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 15
                      },
                      "end": {
                        "line": 324,
                        "column": 25
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 13557,
                      "end": 13563,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 15
                        },
                        "end": {
                          "line": 324,
                          "column": 21
                        }
                      },
                      "name": "frames"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 13566,
                      "end": 13567,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 24
                        },
                        "end": {
                          "line": 324,
                          "column": 25
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13569,
                  "end": 13788,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 27
                    },
                    "end": {
                      "line": 330,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 13580,
                      "end": 13601,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13580,
                        "end": 13600,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 8
                          },
                          "end": {
                            "line": 325,
                            "column": 28
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13580,
                          "end": 13590,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 8
                            },
                            "end": {
                              "line": 325,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13580,
                            "end": 13584,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 8
                              },
                              "end": {
                                "line": 325,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13585,
                            "end": 13590,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 13
                              },
                              "end": {
                                "line": 325,
                                "column": 18
                              }
                            },
                            "name": "force"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 13594,
                          "end": 13600,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 22
                            },
                            "end": {
                              "line": 325,
                              "column": 28
                            }
                          },
                          "name": "frames"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 13611,
                      "end": 13648,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 8
                        },
                        "end": {
                          "line": 326,
                          "column": 45
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13615,
                        "end": 13630,
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 12
                          },
                          "end": {
                            "line": 326,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 13615,
                          "end": 13625,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 12
                            },
                            "end": {
                              "line": 326,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13615,
                            "end": 13619,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 12
                              },
                              "end": {
                                "line": 326,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13620,
                            "end": 13625,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 17
                              },
                              "end": {
                                "line": 326,
                                "column": 22
                              }
                            },
                            "name": "force"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13628,
                          "end": 13630,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 25
                            },
                            "end": {
                              "line": 326,
                              "column": 27
                            }
                          },
                          "value": 60,
                          "rawValue": 60,
                          "raw": "60"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13632,
                        "end": 13648,
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 29
                          },
                          "end": {
                            "line": 326,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13632,
                          "end": 13647,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 29
                            },
                            "end": {
                              "line": 326,
                              "column": 44
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13632,
                            "end": 13642,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 29
                              },
                              "end": {
                                "line": 326,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13632,
                              "end": 13636,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 29
                                },
                                "end": {
                                  "line": 326,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13637,
                              "end": 13642,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 34
                                },
                                "end": {
                                  "line": 326,
                                  "column": 39
                                }
                              },
                              "name": "force"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13645,
                            "end": 13647,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 42
                              },
                              "end": {
                                "line": 326,
                                "column": 44
                              }
                            },
                            "value": 60,
                            "rawValue": 60,
                            "raw": "60"
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13658,
                      "end": 13690,
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 327,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13658,
                        "end": 13689,
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 8
                          },
                          "end": {
                            "line": 327,
                            "column": 39
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13658,
                          "end": 13679,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 8
                            },
                            "end": {
                              "line": 327,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13658,
                            "end": 13662,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 8
                              },
                              "end": {
                                "line": 327,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13663,
                            "end": 13679,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 13
                              },
                              "end": {
                                "line": 327,
                                "column": 29
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 13683,
                          "end": 13689,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 33
                            },
                            "end": {
                              "line": 327,
                              "column": 39
                            }
                          },
                          "name": "frames"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 13700,
                      "end": 13759,
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 8
                        },
                        "end": {
                          "line": 328,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13704,
                        "end": 13730,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 12
                          },
                          "end": {
                            "line": 328,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 13704,
                          "end": 13725,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 12
                            },
                            "end": {
                              "line": 328,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13704,
                            "end": 13708,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 12
                              },
                              "end": {
                                "line": 328,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13709,
                            "end": 13725,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 17
                              },
                              "end": {
                                "line": 328,
                                "column": 33
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13728,
                          "end": 13730,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 36
                            },
                            "end": {
                              "line": 328,
                              "column": 38
                            }
                          },
                          "value": 60,
                          "rawValue": 60,
                          "raw": "60"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13732,
                        "end": 13759,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 40
                          },
                          "end": {
                            "line": 328,
                            "column": 67
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13732,
                          "end": 13758,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 40
                            },
                            "end": {
                              "line": 328,
                              "column": 66
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13732,
                            "end": 13753,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 40
                              },
                              "end": {
                                "line": 328,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13732,
                              "end": 13736,
                              "loc": {
                                "start": {
                                  "line": 328,
                                  "column": 40
                                },
                                "end": {
                                  "line": 328,
                                  "column": 44
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13737,
                              "end": 13753,
                              "loc": {
                                "start": {
                                  "line": 328,
                                  "column": 45
                                },
                                "end": {
                                  "line": 328,
                                  "column": 61
                                }
                              },
                              "name": "invalidateFrames"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13756,
                            "end": 13758,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 64
                              },
                              "end": {
                                "line": 328,
                                "column": 66
                              }
                            },
                            "value": 60,
                            "rawValue": 60,
                            "raw": "60"
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13769,
                      "end": 13781,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 13776,
                        "end": 13780,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 15
                          },
                          "end": {
                            "line": 329,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13796,
              "end": 15858,
              "loc": {
                "start": {
                  "line": 332,
                  "column": 4
                },
                "end": {
                  "line": 391,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13796,
                "end": 13803,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 4
                  },
                  "end": {
                    "line": 332,
                    "column": 11
                  }
                },
                "name": "measure"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13803,
                "end": 15858,
                "loc": {
                  "start": {
                    "line": 332,
                    "column": 11
                  },
                  "end": {
                    "line": 391,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13804,
                    "end": 13809,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 12
                      },
                      "end": {
                        "line": 332,
                        "column": 17
                      }
                    },
                    "name": "force"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13811,
                  "end": 15858,
                  "loc": {
                    "start": {
                      "line": 332,
                      "column": 19
                    },
                    "end": {
                      "line": 391,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13822,
                      "end": 13840,
                      "loc": {
                        "start": {
                          "line": 333,
                          "column": 8
                        },
                        "end": {
                          "line": 333,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13826,
                          "end": 13839,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 12
                            },
                            "end": {
                              "line": 333,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13826,
                            "end": 13831,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 12
                              },
                              "end": {
                                "line": 333,
                                "column": 17
                              }
                            },
                            "name": "dirty"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 13834,
                            "end": 13839,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 20
                              },
                              "end": {
                                "line": 333,
                                "column": 25
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13850,
                      "end": 13896,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 8
                        },
                        "end": {
                          "line": 334,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13854,
                          "end": 13895,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 12
                            },
                            "end": {
                              "line": 334,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13854,
                            "end": 13860,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 12
                              },
                              "end": {
                                "line": 334,
                                "column": 18
                              }
                            },
                            "name": "bounds"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13863,
                            "end": 13895,
                            "loc": {
                              "start": {
                                "line": 334,
                                "column": 21
                              },
                              "end": {
                                "line": 334,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13863,
                              "end": 13893,
                              "loc": {
                                "start": {
                                  "line": 334,
                                  "column": 21
                                },
                                "end": {
                                  "line": 334,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13863,
                                "end": 13871,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13863,
                                  "end": 13867,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13868,
                                  "end": 13871,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 29
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13872,
                                "end": 13893,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 51
                                  }
                                },
                                "name": "getBoundingClientRect"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13906,
                      "end": 14062,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13910,
                          "end": 14062,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 12
                            },
                            "end": {
                              "line": 340,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13910,
                            "end": 13916,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 12
                              },
                              "end": {
                                "line": 335,
                                "column": 18
                              }
                            },
                            "name": "offset"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 13919,
                            "end": 14062,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 21
                              },
                              "end": {
                                "line": 340,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 13934,
                                "end": 13949,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 27
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13934,
                                  "end": 13937,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 15
                                    }
                                  },
                                  "name": "top"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 13939,
                                  "end": 13949,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13939,
                                    "end": 13945,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 23
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13946,
                                    "end": 13949,
                                    "loc": {
                                      "start": {
                                        "line": 336,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 27
                                      }
                                    },
                                    "name": "top"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 13964,
                                "end": 13981,
                                "loc": {
                                  "start": {
                                    "line": 337,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 337,
                                    "column": 29
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13964,
                                  "end": 13968,
                                  "loc": {
                                    "start": {
                                      "line": 337,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 337,
                                      "column": 16
                                    }
                                  },
                                  "name": "left"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 13970,
                                  "end": 13981,
                                  "loc": {
                                    "start": {
                                      "line": 337,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 337,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13970,
                                    "end": 13976,
                                    "loc": {
                                      "start": {
                                        "line": 337,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 337,
                                        "column": 24
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13977,
                                    "end": 13981,
                                    "loc": {
                                      "start": {
                                        "line": 337,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 337,
                                        "column": 29
                                      }
                                    },
                                    "name": "left"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 13996,
                                "end": 14015,
                                "loc": {
                                  "start": {
                                    "line": 338,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 31
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13996,
                                  "end": 14001,
                                  "loc": {
                                    "start": {
                                      "line": 338,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 338,
                                      "column": 17
                                    }
                                  },
                                  "name": "width"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 14003,
                                  "end": 14015,
                                  "loc": {
                                    "start": {
                                      "line": 338,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 338,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14003,
                                    "end": 14009,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 25
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14010,
                                    "end": 14015,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 31
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 14030,
                                "end": 14051,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 33
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 14030,
                                  "end": 14036,
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 18
                                    }
                                  },
                                  "name": "height"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 14038,
                                  "end": 14051,
                                  "loc": {
                                    "start": {
                                      "line": 339,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 339,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14038,
                                    "end": 14044,
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 26
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14045,
                                    "end": 14051,
                                    "loc": {
                                      "start": {
                                        "line": 339,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 339,
                                        "column": 33
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14074,
                      "end": 14113,
                      "loc": {
                        "start": {
                          "line": 342,
                          "column": 8
                        },
                        "end": {
                          "line": 342,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14074,
                        "end": 14112,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 8
                          },
                          "end": {
                            "line": 342,
                            "column": 46
                          }
                        },
                        "operator": "-=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14074,
                          "end": 14084,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14074,
                            "end": 14080,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 8
                              },
                              "end": {
                                "line": 342,
                                "column": 14
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14081,
                            "end": 14084,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 15
                              },
                              "end": {
                                "line": 342,
                                "column": 18
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14088,
                          "end": 14112,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 22
                            },
                            "end": {
                              "line": 342,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14088,
                            "end": 14108,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 22
                              },
                              "end": {
                                "line": 342,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14088,
                              "end": 14101,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 22
                                },
                                "end": {
                                  "line": 342,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14088,
                                "end": 14092,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14093,
                                "end": 14101,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 35
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14102,
                              "end": 14108,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 36
                                },
                                "end": {
                                  "line": 342,
                                  "column": 42
                                }
                              },
                              "name": "offset"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14109,
                            "end": 14112,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 43
                              },
                              "end": {
                                "line": 342,
                                "column": 46
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14123,
                      "end": 14164,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 343,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14123,
                        "end": 14163,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 8
                          },
                          "end": {
                            "line": 343,
                            "column": 48
                          }
                        },
                        "operator": "-=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14123,
                          "end": 14134,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 8
                            },
                            "end": {
                              "line": 343,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14123,
                            "end": 14129,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 8
                              },
                              "end": {
                                "line": 343,
                                "column": 14
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14130,
                            "end": 14134,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 15
                              },
                              "end": {
                                "line": 343,
                                "column": 19
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14138,
                          "end": 14163,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 23
                            },
                            "end": {
                              "line": 343,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14138,
                            "end": 14158,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 23
                              },
                              "end": {
                                "line": 343,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14138,
                              "end": 14151,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 23
                                },
                                "end": {
                                  "line": 343,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14138,
                                "end": 14142,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14143,
                                "end": 14151,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 36
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14152,
                              "end": 14158,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 37
                                },
                                "end": {
                                  "line": 343,
                                  "column": 43
                                }
                              },
                              "name": "offset"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14159,
                            "end": 14163,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 44
                              },
                              "end": {
                                "line": 343,
                                "column": 48
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Size changed, calibrate & invalidate",
                          "start": 14176,
                          "end": 14215,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 8
                            },
                            "end": {
                              "line": 345,
                              "column": 47
                            }
                          },
                          "range": [
                            14176,
                            14215
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14225,
                      "end": 14429,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 8
                        },
                        "end": {
                          "line": 350,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14229,
                        "end": 14296,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 12
                          },
                          "end": {
                            "line": 346,
                            "column": 79
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 14229,
                          "end": 14264,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 12
                            },
                            "end": {
                              "line": 346,
                              "column": 47
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 14229,
                            "end": 14234,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 12
                              },
                              "end": {
                                "line": 346,
                                "column": 17
                              }
                            },
                            "name": "force",
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 14238,
                            "end": 14264,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 21
                              },
                              "end": {
                                "line": 346,
                                "column": 47
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 14238,
                              "end": 14250,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 21
                                },
                                "end": {
                                  "line": 346,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14238,
                                "end": 14244,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 27
                                  }
                                },
                                "name": "offset"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14245,
                                "end": 14250,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 33
                                  }
                                },
                                "name": "width"
                              },
                              "computed": false
                            },
                            "operator": "!=",
                            "right": {
                              "type": "MemberExpression",
                              "start": 14254,
                              "end": 14264,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 37
                                },
                                "end": {
                                  "line": 346,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14254,
                                "end": 14258,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14259,
                                "end": 14264,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 47
                                  }
                                },
                                "name": "width"
                              },
                              "computed": false
                            }
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14268,
                          "end": 14296,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 51
                            },
                            "end": {
                              "line": 346,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14268,
                            "end": 14281,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 51
                              },
                              "end": {
                                "line": 346,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14268,
                              "end": 14274,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 51
                                },
                                "end": {
                                  "line": 346,
                                  "column": 57
                                }
                              },
                              "name": "offset"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14275,
                              "end": 14281,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 58
                                },
                                "end": {
                                  "line": 346,
                                  "column": 64
                                }
                              },
                              "name": "height"
                            },
                            "computed": false
                          },
                          "operator": "!=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14285,
                            "end": 14296,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 68
                              },
                              "end": {
                                "line": 346,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14285,
                              "end": 14289,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 68
                                },
                                "end": {
                                  "line": 346,
                                  "column": 72
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14290,
                              "end": 14296,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 73
                                },
                                "end": {
                                  "line": 346,
                                  "column": 79
                                }
                              },
                              "name": "height"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14298,
                        "end": 14429,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 81
                          },
                          "end": {
                            "line": 350,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 14313,
                            "end": 14357,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 12
                              },
                              "end": {
                                "line": 347,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14313,
                              "end": 14356,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 12
                                },
                                "end": {
                                  "line": 347,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14313,
                                "end": 14327,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14313,
                                  "end": 14317,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14318,
                                  "end": 14327,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 26
                                    }
                                  },
                                  "name": "calibrate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14328,
                                  "end": 14340,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14328,
                                    "end": 14334,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 33
                                      }
                                    },
                                    "name": "offset"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14335,
                                    "end": 14340,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 39
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14342,
                                  "end": 14355,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14342,
                                    "end": 14348,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 47
                                      }
                                    },
                                    "name": "offset"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14349,
                                    "end": 14355,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 347,
                                        "column": 54
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14371,
                            "end": 14391,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14371,
                              "end": 14390,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 12
                                },
                                "end": {
                                  "line": 348,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14371,
                                "end": 14386,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14371,
                                  "end": 14375,
                                  "loc": {
                                    "start": {
                                      "line": 348,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14376,
                                  "end": 14386,
                                  "loc": {
                                    "start": {
                                      "line": 348,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 27
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 14387,
                                  "end": 14389,
                                  "loc": {
                                    "start": {
                                      "line": 348,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 30
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14405,
                            "end": 14418,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 12
                              },
                              "end": {
                                "line": 349,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 14405,
                              "end": 14417,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 12
                                },
                                "end": {
                                  "line": 349,
                                  "column": 24
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 14405,
                                "end": 14410,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 17
                                  }
                                },
                                "name": "dirty"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 14413,
                                "end": 14417,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 24
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Size changed, calibrate & invalidate",
                          "start": 14176,
                          "end": 14215,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 8
                            },
                            "end": {
                              "line": 345,
                              "column": 47
                            }
                          },
                          "range": [
                            14176,
                            14215
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Position changed, invalidate!",
                          "start": 14441,
                          "end": 14473,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 8
                            },
                            "end": {
                              "line": 352,
                              "column": 40
                            }
                          },
                          "range": [
                            14441,
                            14473
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 14483,
                      "end": 14621,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14487,
                        "end": 14546,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 12
                          },
                          "end": {
                            "line": 353,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 14487,
                          "end": 14518,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 12
                            },
                            "end": {
                              "line": 353,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 14487,
                            "end": 14492,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 12
                              },
                              "end": {
                                "line": 353,
                                "column": 17
                              }
                            },
                            "name": "force",
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 14496,
                            "end": 14518,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 21
                              },
                              "end": {
                                "line": 353,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 14496,
                              "end": 14506,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 21
                                },
                                "end": {
                                  "line": 353,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14496,
                                "end": 14502,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 27
                                  }
                                },
                                "name": "offset"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14503,
                                "end": 14506,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 31
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            },
                            "operator": "!=",
                            "right": {
                              "type": "MemberExpression",
                              "start": 14510,
                              "end": 14518,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 35
                                },
                                "end": {
                                  "line": 353,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14510,
                                "end": 14514,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 39
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14515,
                                "end": 14518,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 43
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14522,
                          "end": 14546,
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 47
                            },
                            "end": {
                              "line": 353,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14522,
                            "end": 14533,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 47
                              },
                              "end": {
                                "line": 353,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14522,
                              "end": 14528,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 47
                                },
                                "end": {
                                  "line": 353,
                                  "column": 53
                                }
                              },
                              "name": "offset"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14529,
                              "end": 14533,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 54
                                },
                                "end": {
                                  "line": 353,
                                  "column": 58
                                }
                              },
                              "name": "left"
                            },
                            "computed": false
                          },
                          "operator": "!=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14537,
                            "end": 14546,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 62
                              },
                              "end": {
                                "line": 353,
                                "column": 71
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14537,
                              "end": 14541,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 62
                                },
                                "end": {
                                  "line": 353,
                                  "column": 66
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14542,
                              "end": 14546,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 67
                                },
                                "end": {
                                  "line": 353,
                                  "column": 71
                                }
                              },
                              "name": "left"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14548,
                        "end": 14621,
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 73
                          },
                          "end": {
                            "line": 356,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 14563,
                            "end": 14583,
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 12
                              },
                              "end": {
                                "line": 354,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14563,
                              "end": 14582,
                              "loc": {
                                "start": {
                                  "line": 354,
                                  "column": 12
                                },
                                "end": {
                                  "line": 354,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14563,
                                "end": 14578,
                                "loc": {
                                  "start": {
                                    "line": 354,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 354,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14563,
                                  "end": 14567,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14568,
                                  "end": 14578,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 27
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 14579,
                                  "end": 14581,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 30
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14597,
                            "end": 14610,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 12
                              },
                              "end": {
                                "line": 355,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 14597,
                              "end": 14609,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 12
                                },
                                "end": {
                                  "line": 355,
                                  "column": 24
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 14597,
                                "end": 14602,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 17
                                  }
                                },
                                "name": "dirty"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 14605,
                                "end": 14609,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 24
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Position changed, invalidate!",
                          "start": 14441,
                          "end": 14473,
                          "loc": {
                            "start": {
                              "line": 352,
                              "column": 8
                            },
                            "end": {
                              "line": 352,
                              "column": 40
                            }
                          },
                          "range": [
                            14441,
                            14473
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Save old data",
                          "start": 14633,
                          "end": 14649,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 24
                            }
                          },
                          "range": [
                            14633,
                            14649
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14659,
                      "end": 14864,
                      "loc": {
                        "start": {
                          "line": 359,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14659,
                        "end": 14863,
                        "loc": {
                          "start": {
                            "line": 359,
                            "column": 8
                          },
                          "end": {
                            "line": 362,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14659,
                          "end": 14667,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 8
                            },
                            "end": {
                              "line": 359,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14659,
                            "end": 14663,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 8
                              },
                              "end": {
                                "line": 359,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14664,
                            "end": 14667,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 13
                              },
                              "end": {
                                "line": 359,
                                "column": 16
                              }
                            },
                            "name": "old"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 14670,
                          "end": 14863,
                          "loc": {
                            "start": {
                              "line": 359,
                              "column": 19
                            },
                            "end": {
                              "line": 362,
                              "column": 9
                            }
                          },
                          "elements": [
                            {
                              "type": "BinaryExpression",
                              "start": 14671,
                              "end": 14707,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 20
                                },
                                "end": {
                                  "line": 359,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14671,
                                "end": 14680,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14671,
                                  "end": 14675,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14676,
                                  "end": 14680,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 29
                                    }
                                  },
                                  "name": "left"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14683,
                                "end": 14707,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14683,
                                  "end": 14696,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14683,
                                    "end": 14687,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14688,
                                    "end": 14696,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 45
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14697,
                                  "end": 14707,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 56
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14722,
                              "end": 14760,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 12
                                },
                                "end": {
                                  "line": 360,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14722,
                                "end": 14733,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14722,
                                  "end": 14726,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14727,
                                  "end": 14733,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 23
                                    }
                                  },
                                  "name": "bottom"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14736,
                                "end": 14760,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14736,
                                  "end": 14749,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14736,
                                    "end": 14740,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14741,
                                    "end": 14749,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 39
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14750,
                                  "end": 14760,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 50
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14775,
                              "end": 14812,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 12
                                },
                                "end": {
                                  "line": 361,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14775,
                                "end": 14785,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14775,
                                  "end": 14779,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14780,
                                  "end": 14785,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 22
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14788,
                                "end": 14812,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14788,
                                  "end": 14801,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14788,
                                    "end": 14792,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14793,
                                    "end": 14801,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 38
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14802,
                                  "end": 14812,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 49
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14814,
                              "end": 14852,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 51
                                },
                                "end": {
                                  "line": 361,
                                  "column": 89
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14814,
                                "end": 14825,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14814,
                                  "end": 14818,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 55
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14819,
                                  "end": 14825,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 62
                                    }
                                  },
                                  "name": "height"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14828,
                                "end": 14852,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14828,
                                  "end": 14841,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14828,
                                    "end": 14832,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14833,
                                    "end": 14841,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 78
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14842,
                                  "end": 14852,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 89
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Save old data",
                          "start": 14633,
                          "end": 14649,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 24
                            }
                          },
                          "range": [
                            14633,
                            14649
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Apply new",
                          "start": 14876,
                          "end": 14888,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 8
                            },
                            "end": {
                              "line": 364,
                              "column": 20
                            }
                          },
                          "range": [
                            14876,
                            14888
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14898,
                      "end": 14924,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 8
                        },
                        "end": {
                          "line": 365,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14898,
                        "end": 14923,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 8
                          },
                          "end": {
                            "line": 365,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14898,
                          "end": 14908,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 8
                            },
                            "end": {
                              "line": 365,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14898,
                            "end": 14902,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 8
                              },
                              "end": {
                                "line": 365,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14903,
                            "end": 14908,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 13
                              },
                              "end": {
                                "line": 365,
                                "column": 18
                              }
                            },
                            "name": "width"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14911,
                          "end": 14923,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 21
                            },
                            "end": {
                              "line": 365,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14911,
                            "end": 14917,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 21
                              },
                              "end": {
                                "line": 365,
                                "column": 27
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14918,
                            "end": 14923,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 28
                              },
                              "end": {
                                "line": 365,
                                "column": 33
                              }
                            },
                            "name": "width"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Apply new",
                          "start": 14876,
                          "end": 14888,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 8
                            },
                            "end": {
                              "line": 364,
                              "column": 20
                            }
                          },
                          "range": [
                            14876,
                            14888
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14934,
                      "end": 14962,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 366,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14934,
                        "end": 14961,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 8
                          },
                          "end": {
                            "line": 366,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14934,
                          "end": 14945,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 8
                            },
                            "end": {
                              "line": 366,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14934,
                            "end": 14938,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 8
                              },
                              "end": {
                                "line": 366,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14939,
                            "end": 14945,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 13
                              },
                              "end": {
                                "line": 366,
                                "column": 19
                              }
                            },
                            "name": "height"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14948,
                          "end": 14961,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 22
                            },
                            "end": {
                              "line": 366,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14948,
                            "end": 14954,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 22
                              },
                              "end": {
                                "line": 366,
                                "column": 28
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14955,
                            "end": 14961,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 29
                              },
                              "end": {
                                "line": 366,
                                "column": 35
                              }
                            },
                            "name": "height"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14972,
                      "end": 14994,
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14972,
                        "end": 14993,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 8
                          },
                          "end": {
                            "line": 367,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14972,
                          "end": 14980,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 8
                            },
                            "end": {
                              "line": 367,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14972,
                            "end": 14976,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 8
                              },
                              "end": {
                                "line": 367,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14977,
                            "end": 14980,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 13
                              },
                              "end": {
                                "line": 367,
                                "column": 16
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14983,
                          "end": 14993,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 19
                            },
                            "end": {
                              "line": 367,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14983,
                            "end": 14989,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 19
                              },
                              "end": {
                                "line": 367,
                                "column": 25
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14990,
                            "end": 14993,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 26
                              },
                              "end": {
                                "line": 367,
                                "column": 29
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15004,
                      "end": 15028,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 368,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15004,
                        "end": 15027,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 8
                          },
                          "end": {
                            "line": 368,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15004,
                          "end": 15013,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 8
                            },
                            "end": {
                              "line": 368,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15004,
                            "end": 15008,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 8
                              },
                              "end": {
                                "line": 368,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15009,
                            "end": 15013,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 13
                              },
                              "end": {
                                "line": 368,
                                "column": 17
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 15016,
                          "end": 15027,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 20
                            },
                            "end": {
                              "line": 368,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15016,
                            "end": 15022,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 20
                              },
                              "end": {
                                "line": 368,
                                "column": 26
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15023,
                            "end": 15027,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 27
                              },
                              "end": {
                                "line": 368,
                                "column": 31
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15038,
                      "end": 15109,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 8
                        },
                        "end": {
                          "line": 369,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15038,
                        "end": 15108,
                        "loc": {
                          "start": {
                            "line": 369,
                            "column": 8
                          },
                          "end": {
                            "line": 369,
                            "column": 78
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15038,
                          "end": 15049,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 8
                            },
                            "end": {
                              "line": 369,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15038,
                            "end": 15042,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 8
                              },
                              "end": {
                                "line": 369,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15043,
                            "end": 15049,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 13
                              },
                              "end": {
                                "line": 369,
                                "column": 19
                              }
                            },
                            "name": "bottom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 15052,
                          "end": 15108,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 22
                            },
                            "end": {
                              "line": 369,
                              "column": 78
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 15052,
                            "end": 15095,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 22
                              },
                              "end": {
                                "line": 369,
                                "column": 65
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 15052,
                              "end": 15079,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 22
                                },
                                "end": {
                                  "line": 369,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 15052,
                                "end": 15072,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15052,
                                  "end": 15065,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15052,
                                    "end": 15056,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15057,
                                    "end": 15065,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 35
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15066,
                                  "end": 15072,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 42
                                    }
                                  },
                                  "name": "offset"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15073,
                                "end": 15079,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 49
                                  }
                                },
                                "name": "height"
                              },
                              "computed": false
                            },
                            "operator": "-",
                            "right": {
                              "type": "MemberExpression",
                              "start": 15082,
                              "end": 15095,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 52
                                },
                                "end": {
                                  "line": 369,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15082,
                                "end": 15088,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 58
                                  }
                                },
                                "name": "offset"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15089,
                                "end": 15095,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 65
                                  }
                                },
                                "name": "height"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "MemberExpression",
                            "start": 15098,
                            "end": 15108,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 68
                              },
                              "end": {
                                "line": 369,
                                "column": 78
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15098,
                              "end": 15104,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 68
                                },
                                "end": {
                                  "line": 369,
                                  "column": 74
                                }
                              },
                              "name": "offset"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15105,
                              "end": 15108,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 75
                                },
                                "end": {
                                  "line": 369,
                                  "column": 78
                                }
                              },
                              "name": "top"
                            },
                            "computed": false
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Premultiply new",
                          "start": 15121,
                          "end": 15139,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 8
                            },
                            "end": {
                              "line": 371,
                              "column": 26
                            }
                          },
                          "range": [
                            15121,
                            15139
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15149,
                      "end": 15354,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 8
                        },
                        "end": {
                          "line": 375,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15149,
                        "end": 15353,
                        "loc": {
                          "start": {
                            "line": 372,
                            "column": 8
                          },
                          "end": {
                            "line": 375,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15149,
                          "end": 15157,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 8
                            },
                            "end": {
                              "line": 372,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15149,
                            "end": 15153,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 8
                              },
                              "end": {
                                "line": 372,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15154,
                            "end": 15157,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 13
                              },
                              "end": {
                                "line": 372,
                                "column": 16
                              }
                            },
                            "name": "new"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 15160,
                          "end": 15353,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 19
                            },
                            "end": {
                              "line": 375,
                              "column": 9
                            }
                          },
                          "elements": [
                            {
                              "type": "BinaryExpression",
                              "start": 15161,
                              "end": 15197,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 20
                                },
                                "end": {
                                  "line": 372,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 15161,
                                "end": 15170,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15161,
                                  "end": 15165,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15166,
                                  "end": 15170,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 29
                                    }
                                  },
                                  "name": "left"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 15173,
                                "end": 15197,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15173,
                                  "end": 15186,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15173,
                                    "end": 15177,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15178,
                                    "end": 15186,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 45
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15187,
                                  "end": 15197,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 56
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 15212,
                              "end": 15250,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 12
                                },
                                "end": {
                                  "line": 373,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 15212,
                                "end": 15223,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15212,
                                  "end": 15216,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15217,
                                  "end": 15223,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 23
                                    }
                                  },
                                  "name": "bottom"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 15226,
                                "end": 15250,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15226,
                                  "end": 15239,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15226,
                                    "end": 15230,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15231,
                                    "end": 15239,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 39
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15240,
                                  "end": 15250,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 50
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 15265,
                              "end": 15302,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 12
                                },
                                "end": {
                                  "line": 374,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 15265,
                                "end": 15275,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15265,
                                  "end": 15269,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15270,
                                  "end": 15275,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 22
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 15278,
                                "end": 15302,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15278,
                                  "end": 15291,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15278,
                                    "end": 15282,
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15283,
                                    "end": 15291,
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 38
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15292,
                                  "end": 15302,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 49
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 15304,
                              "end": 15342,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 51
                                },
                                "end": {
                                  "line": 374,
                                  "column": 89
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 15304,
                                "end": 15315,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15304,
                                  "end": 15308,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 55
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15309,
                                  "end": 15315,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 62
                                    }
                                  },
                                  "name": "height"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 15318,
                                "end": 15342,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15318,
                                  "end": 15331,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15318,
                                    "end": 15322,
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15323,
                                    "end": 15331,
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 374,
                                        "column": 78
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15332,
                                  "end": 15342,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 89
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Premultiply new",
                          "start": 15121,
                          "end": 15139,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 8
                            },
                            "end": {
                              "line": 371,
                              "column": 26
                            }
                          },
                          "range": [
                            15121,
                            15139
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Check visibility",
                          "start": 15366,
                          "end": 15385,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 8
                            },
                            "end": {
                              "line": 377,
                              "column": 27
                            }
                          },
                          "range": [
                            15366,
                            15385
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15395,
                      "end": 15661,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 8
                        },
                        "end": {
                          "line": 383,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15399,
                          "end": 15660,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 12
                            },
                            "end": {
                              "line": 383,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15399,
                            "end": 15406,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 12
                              },
                              "end": {
                                "line": 378,
                                "column": 19
                              }
                            },
                            "name": "visible",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "UnaryExpression",
                            "start": 15409,
                            "end": 15660,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 22
                              },
                              "end": {
                                "line": 383,
                                "column": 40
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "LogicalExpression",
                              "start": 15411,
                              "end": 15659,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 24
                                },
                                "end": {
                                  "line": 383,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 15411,
                                "end": 15615,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 15411,
                                  "end": 15571,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 51
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 15411,
                                    "end": 15515,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 51
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 15411,
                                      "end": 15459,
                                      "loc": {
                                        "start": {
                                          "line": 378,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 27
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 15411,
                                        "end": 15427,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 40
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15411,
                                          "end": 15422,
                                          "loc": {
                                            "start": {
                                              "line": 378,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 378,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15411,
                                            "end": 15415,
                                            "loc": {
                                              "start": {
                                                "line": 378,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 378,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15416,
                                            "end": 15422,
                                            "loc": {
                                              "start": {
                                                "line": 378,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 378,
                                                "column": 35
                                              }
                                            },
                                            "name": "height"
                                          },
                                          "computed": false
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "Literal",
                                          "start": 15426,
                                          "end": 15427,
                                          "loc": {
                                            "start": {
                                              "line": 378,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 378,
                                              "column": 40
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 15444,
                                        "end": 15459,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 27
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15444,
                                          "end": 15454,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15444,
                                            "end": 15448,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15449,
                                            "end": 15454,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 22
                                              }
                                            },
                                            "name": "width"
                                          },
                                          "computed": false
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "Literal",
                                          "start": 15458,
                                          "end": 15459,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 27
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 15476,
                                      "end": 15515,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 51
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 15476,
                                        "end": 15484,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 20
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15476,
                                          "end": 15480,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15481,
                                          "end": 15484,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 20
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "operator": ">=",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 15488,
                                        "end": 15515,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 15488,
                                          "end": 15508,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15488,
                                            "end": 15501,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15488,
                                              "end": 15492,
                                              "loc": {
                                                "start": {
                                                  "line": 380,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 380,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15493,
                                              "end": 15501,
                                              "loc": {
                                                "start": {
                                                  "line": 380,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 380,
                                                  "column": 37
                                                }
                                              },
                                              "name": "renderer"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15502,
                                            "end": 15508,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 44
                                              }
                                            },
                                            "name": "offset"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15509,
                                          "end": 15515,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 51
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 15532,
                                    "end": 15571,
                                    "loc": {
                                      "start": {
                                        "line": 381,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 381,
                                        "column": 51
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15532,
                                      "end": 15541,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15532,
                                        "end": 15536,
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15537,
                                        "end": 15541,
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 21
                                          }
                                        },
                                        "name": "left"
                                      },
                                      "computed": false
                                    },
                                    "operator": ">=",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 15545,
                                      "end": 15571,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15545,
                                        "end": 15565,
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 15545,
                                          "end": 15558,
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15545,
                                            "end": 15549,
                                            "loc": {
                                              "start": {
                                                "line": 381,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 381,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15550,
                                            "end": 15558,
                                            "loc": {
                                              "start": {
                                                "line": 381,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 381,
                                                "column": 38
                                              }
                                            },
                                            "name": "renderer"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15559,
                                          "end": 15565,
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 45
                                            }
                                          },
                                          "name": "offset"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15566,
                                        "end": 15571,
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 51
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 15588,
                                  "end": 15615,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15588,
                                    "end": 15610,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15588,
                                      "end": 15596,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 20
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15588,
                                        "end": 15592,
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15593,
                                        "end": 15596,
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 20
                                          }
                                        },
                                        "name": "top"
                                      },
                                      "computed": false
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 15599,
                                      "end": 15610,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15599,
                                        "end": 15603,
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15604,
                                        "end": 15610,
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 34
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "<=",
                                  "right": {
                                    "type": "Literal",
                                    "start": 15614,
                                    "end": 15615,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 39
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 15632,
                                "end": 15659,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 15632,
                                  "end": 15654,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 15632,
                                    "end": 15641,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15632,
                                      "end": 15636,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15637,
                                      "end": 15641,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 21
                                        }
                                      },
                                      "name": "left"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 15644,
                                    "end": 15654,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15644,
                                      "end": 15648,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15649,
                                      "end": 15654,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 34
                                        }
                                      },
                                      "name": "width"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "<=",
                                "right": {
                                  "type": "Literal",
                                  "start": 15658,
                                  "end": 15659,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 39
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              },
                              "parenthesizedExpression": true
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Check visibility",
                          "start": 15366,
                          "end": 15385,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 8
                            },
                            "end": {
                              "line": 377,
                              "column": 27
                            }
                          },
                          "range": [
                            15366,
                            15385
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 15671,
                      "end": 15826,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 8
                        },
                        "end": {
                          "line": 388,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15675,
                        "end": 15698,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 12
                          },
                          "end": {
                            "line": 384,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15675,
                          "end": 15687,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 12
                            },
                            "end": {
                              "line": 384,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15675,
                            "end": 15679,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 12
                              },
                              "end": {
                                "line": 384,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15680,
                            "end": 15687,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 17
                              },
                              "end": {
                                "line": 384,
                                "column": 24
                              }
                            },
                            "name": "visible"
                          },
                          "computed": false
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Identifier",
                          "start": 15691,
                          "end": 15698,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 28
                            },
                            "end": {
                              "line": 384,
                              "column": 35
                            }
                          },
                          "name": "visible"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15700,
                        "end": 15826,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 37
                          },
                          "end": {
                            "line": 388,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15715,
                            "end": 15738,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 12
                              },
                              "end": {
                                "line": 385,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15715,
                              "end": 15737,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 12
                                },
                                "end": {
                                  "line": 385,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 15715,
                                "end": 15727,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15715,
                                  "end": 15719,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15720,
                                  "end": 15727,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 24
                                    }
                                  },
                                  "name": "visible"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 15730,
                                "end": 15737,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 34
                                  }
                                },
                                "name": "visible"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15752,
                            "end": 15788,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 12
                              },
                              "end": {
                                "line": 386,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 15752,
                              "end": 15787,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 12
                                },
                                "end": {
                                  "line": 386,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 15752,
                                "end": 15764,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15752,
                                  "end": 15756,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15757,
                                  "end": 15764,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 24
                                    }
                                  },
                                  "name": "visible"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 15768,
                                "end": 15787,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15768,
                                  "end": 15783,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15768,
                                    "end": 15772,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15773,
                                    "end": 15783,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 43
                                      }
                                    },
                                    "name": "invalidate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 15784,
                                    "end": 15786,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 46
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15802,
                            "end": 15815,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 12
                              },
                              "end": {
                                "line": 387,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15802,
                              "end": 15814,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 12
                                },
                                "end": {
                                  "line": 387,
                                  "column": 24
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 15802,
                                "end": 15807,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 17
                                  }
                                },
                                "name": "dirty"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 15810,
                                "end": 15814,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 24
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15838,
                      "end": 15851,
                      "loc": {
                        "start": {
                          "line": 390,
                          "column": 8
                        },
                        "end": {
                          "line": 390,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15845,
                        "end": 15850,
                        "loc": {
                          "start": {
                            "line": 390,
                            "column": 15
                          },
                          "end": {
                            "line": 390,
                            "column": 20
                          }
                        },
                        "name": "dirty"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15866,
              "end": 17162,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 4
                },
                "end": {
                  "line": 424,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15866,
                "end": 15875,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 4
                  },
                  "end": {
                    "line": 393,
                    "column": 13
                  }
                },
                "name": "calibrate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15875,
                "end": 17162,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 13
                  },
                  "end": {
                    "line": 424,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15876,
                    "end": 15881,
                    "loc": {
                      "start": {
                        "line": 393,
                        "column": 14
                      },
                      "end": {
                        "line": 393,
                        "column": 19
                      }
                    },
                    "name": "width"
                  },
                  {
                    "type": "Identifier",
                    "start": 15883,
                    "end": 15889,
                    "loc": {
                      "start": {
                        "line": 393,
                        "column": 21
                      },
                      "end": {
                        "line": 393,
                        "column": 27
                      }
                    },
                    "name": "height"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15891,
                  "end": 17162,
                  "loc": {
                    "start": {
                      "line": 393,
                      "column": 29
                    },
                    "end": {
                      "line": 424,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15902,
                      "end": 15931,
                      "loc": {
                        "start": {
                          "line": 394,
                          "column": 8
                        },
                        "end": {
                          "line": 394,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15902,
                        "end": 15930,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 8
                          },
                          "end": {
                            "line": 394,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15902,
                          "end": 15913,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 8
                            },
                            "end": {
                              "line": 394,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15902,
                            "end": 15906,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 8
                              },
                              "end": {
                                "line": 394,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15907,
                            "end": 15913,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 13
                              },
                              "end": {
                                "line": 394,
                                "column": 19
                              }
                            },
                            "name": "aspect"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 15916,
                          "end": 15930,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 22
                            },
                            "end": {
                              "line": 394,
                              "column": 36
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 15916,
                            "end": 15921,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 22
                              },
                              "end": {
                                "line": 394,
                                "column": 27
                              }
                            },
                            "name": "width"
                          },
                          "operator": "/",
                          "right": {
                            "type": "Identifier",
                            "start": 15924,
                            "end": 15930,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 30
                              },
                              "end": {
                                "line": 394,
                                "column": 36
                              }
                            },
                            "name": "height"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 15943,
                      "end": 17155,
                      "loc": {
                        "start": {
                          "line": 396,
                          "column": 8
                        },
                        "end": {
                          "line": 423,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15947,
                        "end": 15993,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 12
                          },
                          "end": {
                            "line": 396,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15947,
                          "end": 15958,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 12
                            },
                            "end": {
                              "line": 396,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15947,
                            "end": 15951,
                            "loc": {
                              "start": {
                                "line": 396,
                                "column": 12
                              },
                              "end": {
                                "line": 396,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15952,
                            "end": 15958,
                            "loc": {
                              "start": {
                                "line": 396,
                                "column": 17
                              },
                              "end": {
                                "line": 396,
                                "column": 23
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 15970,
                          "end": 15993,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 35
                            },
                            "end": {
                              "line": 396,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15970,
                            "end": 15975,
                            "loc": {
                              "start": {
                                "line": 396,
                                "column": 35
                              },
                              "end": {
                                "line": 396,
                                "column": 40
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15976,
                            "end": 15993,
                            "loc": {
                              "start": {
                                "line": 396,
                                "column": 41
                              },
                              "end": {
                                "line": 396,
                                "column": 58
                              }
                            },
                            "name": "PerspectiveCamera"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15995,
                        "end": 16417,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 60
                          },
                          "end": {
                            "line": 407,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 16010,
                            "end": 16043,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 12
                              },
                              "end": {
                                "line": 397,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 16010,
                              "end": 16042,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 12
                                },
                                "end": {
                                  "line": 397,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 16010,
                                "end": 16028,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16010,
                                  "end": 16021,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16010,
                                    "end": 16014,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16015,
                                    "end": 16021,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16022,
                                  "end": 16028,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 30
                                    }
                                  },
                                  "name": "aspect"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 16031,
                                "end": 16042,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16031,
                                  "end": 16035,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 37
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16036,
                                  "end": 16042,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 44
                                    }
                                  },
                                  "name": "aspect"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 16057,
                            "end": 16094,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 12
                              },
                              "end": {
                                "line": 398,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 16057,
                              "end": 16093,
                              "loc": {
                                "start": {
                                  "line": 398,
                                  "column": 12
                                },
                                "end": {
                                  "line": 398,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16057,
                                "end": 16091,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16057,
                                  "end": 16068,
                                  "loc": {
                                    "start": {
                                      "line": 398,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 398,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16057,
                                    "end": 16061,
                                    "loc": {
                                      "start": {
                                        "line": 398,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 398,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16062,
                                    "end": 16068,
                                    "loc": {
                                      "start": {
                                        "line": 398,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 398,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16069,
                                  "end": 16091,
                                  "loc": {
                                    "start": {
                                      "line": 398,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 398,
                                      "column": 46
                                    }
                                  },
                                  "name": "updateProjectionMatrix"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 16108,
                            "end": 16150,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 12
                              },
                              "end": {
                                "line": 399,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 16108,
                              "end": 16149,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 12
                                },
                                "end": {
                                  "line": 399,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 16108,
                                "end": 16126,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16108,
                                  "end": 16119,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16108,
                                    "end": 16112,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16113,
                                    "end": 16119,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16120,
                                  "end": 16126,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 30
                                    }
                                  },
                                  "name": "radius"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 16129,
                                "end": 16149,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 16130,
                                  "end": 16144,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16130,
                                    "end": 16135,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 39
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 16138,
                                    "end": 16144,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 48
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "parenthesizedExpression": true
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 16148,
                                  "end": 16149,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 53
                                    }
                                  },
                                  "value": 4,
                                  "rawValue": 4,
                                  "raw": "4"
                                }
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 16166,
                            "end": 16404,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 12
                              },
                              "end": {
                                "line": 405,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 16170,
                              "end": 16211,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 16
                                },
                                "end": {
                                  "line": 401,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 16170,
                                "end": 16178,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16170,
                                  "end": 16174,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16175,
                                  "end": 16178,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 24
                                    }
                                  },
                                  "name": "hud"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 16182,
                                "end": 16211,
                                "loc": {
                                  "start": {
                                    "line": 401,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 401,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16182,
                                  "end": 16196,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16182,
                                    "end": 16186,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16187,
                                    "end": 16196,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 42
                                      }
                                    },
                                    "name": "cameraHud"
                                  },
                                  "computed": false
                                },
                                "operator": "!=",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 16200,
                                  "end": 16211,
                                  "loc": {
                                    "start": {
                                      "line": 401,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16200,
                                    "end": 16204,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16205,
                                    "end": 16211,
                                    "loc": {
                                      "start": {
                                        "line": 401,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 57
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 16213,
                              "end": 16404,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 59
                                },
                                "end": {
                                  "line": 405,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16232,
                                  "end": 16268,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 52
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16232,
                                    "end": 16267,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 51
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16232,
                                      "end": 16253,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16232,
                                        "end": 16246,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16232,
                                          "end": 16236,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16237,
                                          "end": 16246,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 30
                                            }
                                          },
                                          "name": "cameraHud"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16247,
                                        "end": 16253,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 37
                                          }
                                        },
                                        "name": "aspect"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 16256,
                                      "end": 16267,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16256,
                                        "end": 16260,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16261,
                                        "end": 16267,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 51
                                          }
                                        },
                                        "name": "aspect"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16286,
                                  "end": 16326,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 56
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 16286,
                                    "end": 16325,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 55
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16286,
                                      "end": 16323,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16286,
                                        "end": 16300,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16286,
                                          "end": 16290,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16291,
                                          "end": 16300,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 30
                                            }
                                          },
                                          "name": "cameraHud"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16301,
                                        "end": 16323,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 53
                                          }
                                        },
                                        "name": "updateProjectionMatrix"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16344,
                                  "end": 16389,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 61
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16344,
                                    "end": 16388,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 60
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16344,
                                      "end": 16365,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16344,
                                        "end": 16358,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16344,
                                          "end": 16348,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16349,
                                          "end": 16358,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 30
                                            }
                                          },
                                          "name": "cameraHud"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16359,
                                        "end": 16365,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 37
                                          }
                                        },
                                        "name": "radius"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 16368,
                                      "end": 16388,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 16369,
                                        "end": 16383,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 55
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16369,
                                          "end": 16374,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 46
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 16377,
                                          "end": 16383,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 55
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 16387,
                                        "end": 16388,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 60
                                          }
                                        },
                                        "value": 4,
                                        "rawValue": 4,
                                        "raw": "4"
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 16423,
                        "end": 17155,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 15
                          },
                          "end": {
                            "line": 423,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 16427,
                          "end": 16474,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 19
                            },
                            "end": {
                              "line": 407,
                              "column": 66
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16427,
                            "end": 16438,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 19
                              },
                              "end": {
                                "line": 407,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16427,
                              "end": 16431,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 19
                                },
                                "end": {
                                  "line": 407,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16432,
                              "end": 16438,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 24
                                },
                                "end": {
                                  "line": 407,
                                  "column": 30
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "MemberExpression",
                            "start": 16450,
                            "end": 16474,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 42
                              },
                              "end": {
                                "line": 407,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16450,
                              "end": 16455,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 42
                                },
                                "end": {
                                  "line": 407,
                                  "column": 47
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16456,
                              "end": 16474,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 48
                                },
                                "end": {
                                  "line": 407,
                                  "column": 66
                                }
                              },
                              "name": "OrthographicCamera"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 16476,
                          "end": 17155,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 68
                            },
                            "end": {
                              "line": 423,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 16491,
                              "end": 16530,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 12
                                },
                                "end": {
                                  "line": 408,
                                  "column": 51
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16491,
                                "end": 16529,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 50
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 16491,
                                  "end": 16496,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 17
                                    }
                                  },
                                  "name": "width"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16499,
                                  "end": 16529,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 50
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16499,
                                    "end": 16515,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 16499,
                                      "end": 16510,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16499,
                                        "end": 16503,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16504,
                                        "end": 16510,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 31
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16511,
                                      "end": 16515,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 36
                                        }
                                      },
                                      "name": "size"
                                    },
                                    "computed": false
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 16518,
                                    "end": 16529,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16518,
                                      "end": 16522,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16523,
                                      "end": 16529,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 50
                                        }
                                      },
                                      "name": "aspect"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16544,
                              "end": 16570,
                              "loc": {
                                "start": {
                                  "line": 409,
                                  "column": 12
                                },
                                "end": {
                                  "line": 409,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16544,
                                "end": 16569,
                                "loc": {
                                  "start": {
                                    "line": 409,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 409,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 16544,
                                  "end": 16550,
                                  "loc": {
                                    "start": {
                                      "line": 409,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 409,
                                      "column": 18
                                    }
                                  },
                                  "name": "height"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 16553,
                                  "end": 16569,
                                  "loc": {
                                    "start": {
                                      "line": 409,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 409,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16553,
                                    "end": 16564,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16553,
                                      "end": 16557,
                                      "loc": {
                                        "start": {
                                          "line": 409,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 409,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16558,
                                      "end": 16564,
                                      "loc": {
                                        "start": {
                                          "line": 409,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 409,
                                          "column": 32
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16565,
                                    "end": 16569,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 37
                                      }
                                    },
                                    "name": "size"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16584,
                              "end": 16614,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 12
                                },
                                "end": {
                                  "line": 410,
                                  "column": 42
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16584,
                                "end": 16613,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 41
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16584,
                                  "end": 16600,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16584,
                                    "end": 16595,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16584,
                                      "end": 16588,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16589,
                                      "end": 16595,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16596,
                                    "end": 16600,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 28
                                      }
                                    },
                                    "name": "left"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16603,
                                  "end": 16613,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 41
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16603,
                                    "end": 16608,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 36
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 16611,
                                    "end": 16613,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 41
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 16612,
                                      "end": 16613,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 41
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16628,
                              "end": 16658,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 12
                                },
                                "end": {
                                  "line": 411,
                                  "column": 42
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16628,
                                "end": 16657,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 41
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16628,
                                  "end": 16645,
                                  "loc": {
                                    "start": {
                                      "line": 411,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 411,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16628,
                                    "end": 16639,
                                    "loc": {
                                      "start": {
                                        "line": 411,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 411,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16628,
                                      "end": 16632,
                                      "loc": {
                                        "start": {
                                          "line": 411,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 411,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16633,
                                      "end": 16639,
                                      "loc": {
                                        "start": {
                                          "line": 411,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 411,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16640,
                                    "end": 16645,
                                    "loc": {
                                      "start": {
                                        "line": 411,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 411,
                                        "column": 29
                                      }
                                    },
                                    "name": "right"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16648,
                                  "end": 16657,
                                  "loc": {
                                    "start": {
                                      "line": 411,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 411,
                                      "column": 41
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16648,
                                    "end": 16653,
                                    "loc": {
                                      "start": {
                                        "line": 411,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 411,
                                        "column": 37
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 16656,
                                    "end": 16657,
                                    "loc": {
                                      "start": {
                                        "line": 411,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 411,
                                        "column": 41
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16672,
                              "end": 16701,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 12
                                },
                                "end": {
                                  "line": 412,
                                  "column": 41
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16672,
                                "end": 16700,
                                "loc": {
                                  "start": {
                                    "line": 412,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 412,
                                    "column": 40
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16672,
                                  "end": 16687,
                                  "loc": {
                                    "start": {
                                      "line": 412,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 412,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16672,
                                    "end": 16683,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16672,
                                      "end": 16676,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16677,
                                      "end": 16683,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16684,
                                    "end": 16687,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 27
                                      }
                                    },
                                    "name": "top"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16690,
                                  "end": 16700,
                                  "loc": {
                                    "start": {
                                      "line": 412,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 412,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16690,
                                    "end": 16696,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 36
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 16699,
                                    "end": 16700,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 40
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16715,
                              "end": 16748,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 12
                                },
                                "end": {
                                  "line": 413,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16715,
                                "end": 16747,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 44
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16715,
                                  "end": 16733,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16715,
                                    "end": 16726,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16715,
                                      "end": 16719,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16720,
                                      "end": 16726,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16727,
                                    "end": 16733,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 30
                                      }
                                    },
                                    "name": "bottom"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16736,
                                  "end": 16747,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 44
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16736,
                                    "end": 16742,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 39
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 16745,
                                    "end": 16747,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 44
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 16746,
                                      "end": 16747,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 44
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16762,
                              "end": 16799,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 12
                                },
                                "end": {
                                  "line": 414,
                                  "column": 49
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16762,
                                "end": 16798,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16762,
                                  "end": 16796,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16762,
                                    "end": 16773,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16762,
                                      "end": 16766,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16767,
                                      "end": 16773,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16774,
                                    "end": 16796,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 46
                                      }
                                    },
                                    "name": "updateProjectionMatrix"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 16815,
                              "end": 17144,
                              "loc": {
                                "start": {
                                  "line": 416,
                                  "column": 12
                                },
                                "end": {
                                  "line": 422,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 16819,
                                "end": 16860,
                                "loc": {
                                  "start": {
                                    "line": 416,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 416,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16819,
                                  "end": 16827,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 416,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16819,
                                    "end": 16823,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16824,
                                    "end": 16827,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 24
                                      }
                                    },
                                    "name": "hud"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16831,
                                  "end": 16860,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 416,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16831,
                                    "end": 16845,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16831,
                                      "end": 16835,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16836,
                                      "end": 16845,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 42
                                        }
                                      },
                                      "name": "cameraHud"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!=",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 16849,
                                    "end": 16860,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16849,
                                      "end": 16853,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16854,
                                      "end": 16860,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 57
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 16862,
                                "end": 17144,
                                "loc": {
                                  "start": {
                                    "line": 416,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 422,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16881,
                                    "end": 16915,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 50
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16881,
                                      "end": 16914,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 49
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16881,
                                        "end": 16900,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16881,
                                          "end": 16895,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16881,
                                            "end": 16885,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16886,
                                            "end": 16895,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16896,
                                          "end": 16900,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 35
                                            }
                                          },
                                          "name": "left"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16903,
                                        "end": 16914,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 49
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16903,
                                          "end": 16908,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 43
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 16911,
                                          "end": 16914,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 49
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 16913,
                                            "end": 16914,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 49
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16933,
                                    "end": 16966,
                                    "loc": {
                                      "start": {
                                        "line": 418,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 418,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16933,
                                      "end": 16965,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16933,
                                        "end": 16953,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16933,
                                          "end": 16947,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16933,
                                            "end": 16937,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16938,
                                            "end": 16947,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16948,
                                          "end": 16953,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 36
                                            }
                                          },
                                          "name": "right"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16956,
                                        "end": 16965,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16956,
                                          "end": 16961,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 44
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 16964,
                                          "end": 16965,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 48
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16984,
                                    "end": 17016,
                                    "loc": {
                                      "start": {
                                        "line": 419,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 419,
                                        "column": 48
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16984,
                                      "end": 17015,
                                      "loc": {
                                        "start": {
                                          "line": 419,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 419,
                                          "column": 47
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16984,
                                        "end": 17002,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 419,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16984,
                                          "end": 16998,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16984,
                                            "end": 16988,
                                            "loc": {
                                              "start": {
                                                "line": 419,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 419,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16989,
                                            "end": 16998,
                                            "loc": {
                                              "start": {
                                                "line": 419,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 419,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16999,
                                          "end": 17002,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 34
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 17005,
                                        "end": 17015,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 419,
                                            "column": 47
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 17005,
                                          "end": 17011,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 43
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 17014,
                                          "end": 17015,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 47
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 17034,
                                    "end": 17071,
                                    "loc": {
                                      "start": {
                                        "line": 420,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 420,
                                        "column": 53
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 17034,
                                      "end": 17070,
                                      "loc": {
                                        "start": {
                                          "line": 420,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 420,
                                          "column": 52
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 17034,
                                        "end": 17055,
                                        "loc": {
                                          "start": {
                                            "line": 420,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 17034,
                                          "end": 17048,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17034,
                                            "end": 17038,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17039,
                                            "end": 17048,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17049,
                                          "end": 17055,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 37
                                            }
                                          },
                                          "name": "bottom"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 17058,
                                        "end": 17070,
                                        "loc": {
                                          "start": {
                                            "line": 420,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 52
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 17058,
                                          "end": 17064,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 46
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 17067,
                                          "end": 17070,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 52
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 17069,
                                            "end": 17070,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 52
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 17089,
                                    "end": 17129,
                                    "loc": {
                                      "start": {
                                        "line": 421,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 56
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 17089,
                                      "end": 17128,
                                      "loc": {
                                        "start": {
                                          "line": 421,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 421,
                                          "column": 55
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 17089,
                                        "end": 17126,
                                        "loc": {
                                          "start": {
                                            "line": 421,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 421,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 17089,
                                          "end": 17103,
                                          "loc": {
                                            "start": {
                                              "line": 421,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 421,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17089,
                                            "end": 17093,
                                            "loc": {
                                              "start": {
                                                "line": 421,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 421,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17094,
                                            "end": 17103,
                                            "loc": {
                                              "start": {
                                                "line": 421,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 421,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17104,
                                          "end": 17126,
                                          "loc": {
                                            "start": {
                                              "line": 421,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 421,
                                              "column": 53
                                            }
                                          },
                                          "name": "updateProjectionMatrix"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          ]
                        },
                        "alternate": null
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17170,
              "end": 17403,
              "loc": {
                "start": {
                  "line": 426,
                  "column": 4
                },
                "end": {
                  "line": 430,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17170,
                "end": 17182,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 4
                  },
                  "end": {
                    "line": 426,
                    "column": 16
                  }
                },
                "name": "updateBounds"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17182,
                "end": 17403,
                "loc": {
                  "start": {
                    "line": 426,
                    "column": 16
                  },
                  "end": {
                    "line": 430,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 17183,
                    "end": 17198,
                    "loc": {
                      "start": {
                        "line": 426,
                        "column": 17
                      },
                      "end": {
                        "line": 426,
                        "column": 32
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 17183,
                      "end": 17186,
                      "loc": {
                        "start": {
                          "line": 426,
                          "column": 17
                        },
                        "end": {
                          "line": 426,
                          "column": 20
                        }
                      },
                      "name": "box"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 17189,
                      "end": 17198,
                      "loc": {
                        "start": {
                          "line": 426,
                          "column": 23
                        },
                        "end": {
                          "line": 426,
                          "column": 32
                        }
                      },
                      "name": "undefined"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17200,
                  "end": 17403,
                  "loc": {
                    "start": {
                      "line": 426,
                      "column": 34
                    },
                    "end": {
                      "line": 430,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17211,
                      "end": 17307,
                      "loc": {
                        "start": {
                          "line": 427,
                          "column": 8
                        },
                        "end": {
                          "line": 427,
                          "column": 104
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 17211,
                        "end": 17306,
                        "loc": {
                          "start": {
                            "line": 427,
                            "column": 8
                          },
                          "end": {
                            "line": 427,
                            "column": 103
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 17211,
                          "end": 17226,
                          "loc": {
                            "start": {
                              "line": 427,
                              "column": 8
                            },
                            "end": {
                              "line": 427,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 17211,
                            "end": 17222,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 8
                              },
                              "end": {
                                "line": 427,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17211,
                              "end": 17215,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 8
                                },
                                "end": {
                                  "line": 427,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17216,
                              "end": 17222,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 13
                                },
                                "end": {
                                  "line": 427,
                                  "column": 19
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17223,
                            "end": 17226,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 20
                              },
                              "end": {
                                "line": 427,
                                "column": 23
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 17229,
                          "end": 17306,
                          "loc": {
                            "start": {
                              "line": 427,
                              "column": 26
                            },
                            "end": {
                              "line": 427,
                              "column": 103
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 17229,
                            "end": 17232,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 26
                              },
                              "end": {
                                "line": 427,
                                "column": 29
                              }
                            },
                            "name": "box"
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "start": 17235,
                            "end": 17261,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 32
                              },
                              "end": {
                                "line": 427,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17235,
                              "end": 17256,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 32
                                },
                                "end": {
                                  "line": 427,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 17235,
                                "end": 17250,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 17235,
                                  "end": 17246,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 17235,
                                    "end": 17239,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17240,
                                    "end": 17246,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 43
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17247,
                                  "end": 17250,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 47
                                    }
                                  },
                                  "name": "box"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17251,
                                "end": 17256,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 53
                                  }
                                },
                                "name": "union"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 17257,
                                "end": 17260,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 57
                                  }
                                },
                                "name": "box"
                              }
                            ]
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 17264,
                            "end": 17306,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 61
                              },
                              "end": {
                                "line": 427,
                                "column": 103
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17264,
                              "end": 17294,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 61
                                },
                                "end": {
                                  "line": 427,
                                  "column": 91
                                }
                              },
                              "object": {
                                "type": "NewExpression",
                                "start": 17264,
                                "end": 17280,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 77
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 17268,
                                  "end": 17278,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17268,
                                    "end": 17273,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 70
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17274,
                                    "end": 17278,
                                    "loc": {
                                      "start": {
                                        "line": 427,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 427,
                                        "column": 75
                                      }
                                    },
                                    "name": "Box3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17281,
                                "end": 17294,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 91
                                  }
                                },
                                "name": "setFromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 17295,
                                "end": 17305,
                                "loc": {
                                  "start": {
                                    "line": 427,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 427,
                                    "column": 102
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17295,
                                  "end": 17299,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 96
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17300,
                                  "end": 17305,
                                  "loc": {
                                    "start": {
                                      "line": 427,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 427,
                                      "column": 102
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17317,
                      "end": 17374,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 8
                        },
                        "end": {
                          "line": 428,
                          "column": 65
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 17317,
                        "end": 17373,
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 8
                          },
                          "end": {
                            "line": 428,
                            "column": 64
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 17317,
                          "end": 17335,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 8
                            },
                            "end": {
                              "line": 428,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 17317,
                            "end": 17328,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 8
                              },
                              "end": {
                                "line": 428,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17317,
                              "end": 17321,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 8
                                },
                                "end": {
                                  "line": 428,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17322,
                              "end": 17328,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 13
                                },
                                "end": {
                                  "line": 428,
                                  "column": 19
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17329,
                            "end": 17335,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 20
                              },
                              "end": {
                                "line": 428,
                                "column": 26
                              }
                            },
                            "name": "sphere"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 17338,
                          "end": 17373,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 29
                            },
                            "end": {
                              "line": 428,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17338,
                            "end": 17371,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 29
                              },
                              "end": {
                                "line": 428,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17338,
                              "end": 17353,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 29
                                },
                                "end": {
                                  "line": 428,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 17338,
                                "end": 17349,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17338,
                                  "end": 17342,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17343,
                                  "end": 17349,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 40
                                    }
                                  },
                                  "name": "bounds"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17350,
                                "end": 17353,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 44
                                  }
                                },
                                "name": "box"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17354,
                              "end": 17371,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 45
                                },
                                "end": {
                                  "line": 428,
                                  "column": 62
                                }
                              },
                              "name": "getBoundingSphere"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17384,
                      "end": 17396,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 17391,
                        "end": 17395,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 15
                          },
                          "end": {
                            "line": 429,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "* A view represents a portion of canvas on which webGL can draw.\r\n    The view is defined and tracked by a dom node on which the drawing take place. ",
            "start": 449,
            "end": 602,
            "loc": {
              "start": {
                "line": 13,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 85
              }
            },
            "range": [
              449,
              602
            ]
          }
        ],
        "trailingComments": []
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* A view represents a portion of canvas on which webGL can draw.\r\n    The view is defined and tracked by a dom node on which the drawing take place. ",
          "start": 449,
          "end": 602,
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 85
            }
          },
          "range": [
            449,
            602
          ]
        }
      ]
    }
  ]
}