{
  "type": "Program",
  "start": 0,
  "end": 15327,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 334,
      "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": "ImportDefaultSpecifier",
          "start": 35,
          "end": 42,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 35,
            "end": 42,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 48,
        "end": 66,
        "loc": {
          "start": {
            "line": 2,
            "column": 20
          },
          "end": {
            "line": 2,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 69,
      "end": 107,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 76,
          "end": 81,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 76,
            "end": 81,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 87,
        "end": 106,
        "loc": {
          "start": {
            "line": 3,
            "column": 18
          },
          "end": {
            "line": 3,
            "column": 37
          }
        },
        "value": "../controls/orbit",
        "rawValue": "../controls/orbit",
        "raw": "'../controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 109,
      "end": 156,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 116,
          "end": 127,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 116,
            "end": 127,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 18
              }
            },
            "name": "Perspective"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 133,
        "end": 155,
        "loc": {
          "start": {
            "line": 4,
            "column": 24
          },
          "end": {
            "line": 4,
            "column": 46
          }
        },
        "value": "../three/perspective",
        "rawValue": "../three/perspective",
        "raw": "'../three/perspective'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 160,
      "end": 15325,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 333,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 175,
        "end": 15325,
        "loc": {
          "start": {
            "line": 6,
            "column": 15
          },
          "end": {
            "line": 333,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 181,
          "end": 190,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 30
            }
          },
          "name": "Selection"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 191,
          "end": 15325,
          "loc": {
            "start": {
              "line": 6,
              "column": 31
            },
            "end": {
              "line": 333,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 198,
              "end": 616,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 4
                },
                "end": {
                  "line": 21,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 198,
                "end": 209,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 4
                  },
                  "end": {
                    "line": 7,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 209,
                "end": 616,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 15
                  },
                  "end": {
                    "line": 21,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 210,
                    "end": 221,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 16
                      },
                      "end": {
                        "line": 7,
                        "column": 27
                      }
                    },
                    "name": "integration"
                  },
                  {
                    "type": "Identifier",
                    "start": 223,
                    "end": 230,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 29
                      },
                      "end": {
                        "line": 7,
                        "column": 36
                      }
                    },
                    "name": "options"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 232,
                  "end": 616,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 38
                    },
                    "end": {
                      "line": 21,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 245,
                      "end": 457,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 245,
                        "end": 456,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 245,
                          "end": 257,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 245,
                            "end": 249,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 250,
                            "end": 257,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 20
                              }
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 260,
                          "end": 456,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 23
                            },
                            "end": {
                              "line": 15,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 275,
                              "end": 297,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 12
                                },
                                "end": {
                                  "line": 10,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 275,
                                "end": 280,
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 17
                                  }
                                },
                                "name": "hover"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 282,
                                "end": 297,
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 282,
                                  "end": 291,
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 28
                                    }
                                  },
                                  "name": "Selection"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 292,
                                  "end": 297,
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 34
                                    }
                                  },
                                  "name": "hover"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 312,
                              "end": 338,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 12
                                },
                                "end": {
                                  "line": 11,
                                  "column": 38
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 312,
                                "end": 319,
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 19
                                  }
                                },
                                "name": "unhover"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 321,
                                "end": 338,
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 321,
                                  "end": 330,
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 30
                                    }
                                  },
                                  "name": "Selection"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 331,
                                  "end": 338,
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 38
                                    }
                                  },
                                  "name": "unhover"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 353,
                              "end": 377,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 12
                                },
                                "end": {
                                  "line": 12,
                                  "column": 36
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 353,
                                "end": 359,
                                "loc": {
                                  "start": {
                                    "line": 12,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 12,
                                    "column": 18
                                  }
                                },
                                "name": "select"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 361,
                                "end": 377,
                                "loc": {
                                  "start": {
                                    "line": 12,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 12,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 361,
                                  "end": 370,
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 29
                                    }
                                  },
                                  "name": "Selection"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 371,
                                  "end": 377,
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 36
                                    }
                                  },
                                  "name": "select"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 392,
                              "end": 420,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 12
                                },
                                "end": {
                                  "line": 13,
                                  "column": 40
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 392,
                                "end": 400,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 20
                                  }
                                },
                                "name": "unselect"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 402,
                                "end": 420,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 402,
                                  "end": 411,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 31
                                    }
                                  },
                                  "name": "Selection"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 412,
                                  "end": 420,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 40
                                    }
                                  },
                                  "name": "unselect"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "SpreadProperty",
                              "start": 435,
                              "end": 445,
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 12
                                },
                                "end": {
                                  "line": 14,
                                  "column": 22
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 438,
                                "end": 445,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 22
                                  }
                                },
                                "name": "options"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 469,
                      "end": 500,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 469,
                        "end": 499,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 469,
                          "end": 485,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 469,
                            "end": 473,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 474,
                            "end": 485,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 24
                              }
                            },
                            "name": "integration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 488,
                          "end": 499,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 27
                            },
                            "end": {
                              "line": 17,
                              "column": 38
                            }
                          },
                          "name": "integration"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 510,
                      "end": 544,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 510,
                        "end": 543,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 510,
                          "end": 519,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 510,
                            "end": 514,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 515,
                            "end": 519,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 522,
                          "end": 543,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 20
                            },
                            "end": {
                              "line": 18,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 522,
                            "end": 538,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 20
                              },
                              "end": {
                                "line": 18,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 522,
                              "end": 526,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 20
                                },
                                "end": {
                                  "line": 18,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 527,
                              "end": 538,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 25
                                },
                                "end": {
                                  "line": 18,
                                  "column": 36
                                }
                              },
                              "name": "integration"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 539,
                            "end": 543,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 37
                              },
                              "end": {
                                "line": 18,
                                "column": 41
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 554,
                      "end": 574,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 554,
                        "end": 573,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 554,
                          "end": 568,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 554,
                            "end": 558,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 559,
                            "end": 568,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 22
                              }
                            },
                            "name": "selection"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 571,
                          "end": 573,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 25
                            },
                            "end": {
                              "line": 19,
                              "column": 27
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 584,
                      "end": 609,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 584,
                        "end": 608,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 584,
                          "end": 596,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 584,
                            "end": 588,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 589,
                            "end": 596,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 20
                              }
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 599,
                          "end": 608,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 23
                            },
                            "end": {
                              "line": 20,
                              "column": 32
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 624,
              "end": 794,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 624,
                "end": 630,
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 4
                  },
                  "end": {
                    "line": 23,
                    "column": 10
                  }
                },
                "name": "toggle"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 630,
                "end": 794,
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 10
                  },
                  "end": {
                    "line": 28,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 631,
                    "end": 653,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 11
                      },
                      "end": {
                        "line": 23,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 631,
                      "end": 638,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 11
                        },
                        "end": {
                          "line": 23,
                          "column": 18
                        }
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 641,
                      "end": 653,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 21
                        },
                        "end": {
                          "line": 23,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 641,
                        "end": 645,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 21
                          },
                          "end": {
                            "line": 23,
                            "column": 25
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 646,
                        "end": 653,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 26
                          },
                          "end": {
                            "line": 23,
                            "column": 33
                          }
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 655,
                    "end": 659,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 35
                      },
                      "end": {
                        "line": 23,
                        "column": 39
                      }
                    },
                    "name": "flag"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 661,
                  "end": 794,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 41
                    },
                    "end": {
                      "line": 28,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 672,
                      "end": 787,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 676,
                        "end": 690,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 12
                          },
                          "end": {
                            "line": 24,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 676,
                          "end": 683,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 12
                            },
                            "end": {
                              "line": 24,
                              "column": 19
                            }
                          },
                          "name": "element"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 684,
                          "end": 690,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 20
                            },
                            "end": {
                              "line": 24,
                              "column": 26
                            }
                          },
                          "name": "active"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 705,
                        "end": 736,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 12
                          },
                          "end": {
                            "line": 25,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 705,
                          "end": 735,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 12
                            },
                            "end": {
                              "line": 25,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 705,
                            "end": 720,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 12
                              },
                              "end": {
                                "line": 25,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 705,
                              "end": 709,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 12
                                },
                                "end": {
                                  "line": 25,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 710,
                              "end": 720,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 17
                                },
                                "end": {
                                  "line": 25,
                                  "column": 27
                                }
                              },
                              "name": "deactivate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 721,
                              "end": 728,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 28
                                },
                                "end": {
                                  "line": 25,
                                  "column": 35
                                }
                              },
                              "name": "element"
                            },
                            {
                              "type": "Identifier",
                              "start": 730,
                              "end": 734,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 37
                                },
                                "end": {
                                  "line": 25,
                                  "column": 41
                                }
                              },
                              "name": "flag"
                            }
                          ]
                        }
                      },
                      "alternate": {
                        "type": "ExpressionStatement",
                        "start": 764,
                        "end": 787,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 12
                          },
                          "end": {
                            "line": 27,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 764,
                          "end": 786,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 12
                            },
                            "end": {
                              "line": 27,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 764,
                            "end": 777,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 12
                              },
                              "end": {
                                "line": 27,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 764,
                              "end": 768,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 12
                                },
                                "end": {
                                  "line": 27,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 769,
                              "end": 777,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 17
                                },
                                "end": {
                                  "line": 27,
                                  "column": 25
                                }
                              },
                              "name": "activate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 778,
                              "end": 785,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 26
                                },
                                "end": {
                                  "line": 27,
                                  "column": 33
                                }
                              },
                              "name": "element"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 802,
              "end": 1225,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 43,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 802,
                "end": 812,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 14
                  }
                },
                "name": "deactivate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 812,
                "end": 1225,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 14
                  },
                  "end": {
                    "line": 43,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 813,
                    "end": 835,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 15
                      },
                      "end": {
                        "line": 30,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 813,
                      "end": 820,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 15
                        },
                        "end": {
                          "line": 30,
                          "column": 22
                        }
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 823,
                      "end": 835,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 25
                        },
                        "end": {
                          "line": 30,
                          "column": 37
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 823,
                        "end": 827,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 25
                          },
                          "end": {
                            "line": 30,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 828,
                        "end": 835,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 30
                          },
                          "end": {
                            "line": 30,
                            "column": 37
                          }
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 837,
                    "end": 849,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 39
                      },
                      "end": {
                        "line": 30,
                        "column": 51
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 837,
                      "end": 841,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 39
                        },
                        "end": {
                          "line": 30,
                          "column": 43
                        }
                      },
                      "name": "keep"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 844,
                      "end": 849,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 46
                        },
                        "end": {
                          "line": 30,
                          "column": 51
                        }
                      },
                      "value": false,
                      "rawValue": false,
                      "raw": "false"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 851,
                  "end": 1225,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 53
                    },
                    "end": {
                      "line": 43,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 864,
                      "end": 885,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 864,
                        "end": 884,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 864,
                          "end": 878,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 864,
                            "end": 868,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 869,
                            "end": 878,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 22
                              }
                            },
                            "name": "removeAll"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 879,
                            "end": 883,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 23
                              },
                              "end": {
                                "line": 32,
                                "column": 27
                              }
                            },
                            "name": "keep"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 897,
                      "end": 920,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 897,
                        "end": 919,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 897,
                          "end": 911,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 897,
                            "end": 904,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 15
                              }
                            },
                            "name": "element"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 905,
                            "end": 911,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 16
                              },
                              "end": {
                                "line": 34,
                                "column": 22
                              }
                            },
                            "name": "active"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 914,
                          "end": 919,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 25
                            },
                            "end": {
                              "line": 34,
                              "column": 30
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 930,
                      "end": 1010,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 88
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 930,
                        "end": 1009,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 87
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 930,
                          "end": 947,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 930,
                            "end": 934,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 935,
                            "end": 947,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 25
                              }
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 951,
                          "end": 1009,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 29
                            },
                            "end": {
                              "line": 35,
                              "column": 87
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 951,
                            "end": 979,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 29
                              },
                              "end": {
                                "line": 35,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 951,
                              "end": 959,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 29
                                },
                                "end": {
                                  "line": 35,
                                  "column": 37
                                }
                              },
                              "name": "document"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 960,
                              "end": 979,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 38
                                },
                                "end": {
                                  "line": 35,
                                  "column": 57
                                }
                              },
                              "name": "removeEventListener"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 980,
                              "end": 989,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 58
                                },
                                "end": {
                                  "line": 35,
                                  "column": 67
                                }
                              },
                              "value": "keydown",
                              "rawValue": "keydown",
                              "raw": "'keydown'"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 991,
                              "end": 1008,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 69
                                },
                                "end": {
                                  "line": 35,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 991,
                                "end": 995,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 73
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 996,
                                "end": 1008,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 86
                                  }
                                },
                                "name": "shiftHandler"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1020,
                      "end": 1050,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1020,
                        "end": 1049,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1020,
                          "end": 1037,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1020,
                            "end": 1024,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1025,
                            "end": 1037,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 25
                              }
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1040,
                          "end": 1049,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 28
                            },
                            "end": {
                              "line": 36,
                              "column": 37
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1062,
                      "end": 1098,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1062,
                        "end": 1097,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1062,
                          "end": 1095,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1062,
                            "end": 1077,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1062,
                              "end": 1071,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1062,
                                "end": 1066,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1067,
                                "end": 1071,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1072,
                              "end": 1077,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 18
                                },
                                "end": {
                                  "line": 38,
                                  "column": 23
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1078,
                            "end": 1095,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 24
                              },
                              "end": {
                                "line": 38,
                                "column": 41
                              }
                            },
                            "name": "removeInteraction"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1108,
                      "end": 1149,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 39,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1108,
                        "end": 1148,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1108,
                          "end": 1136,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1108,
                            "end": 1129,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1108,
                              "end": 1117,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1108,
                                "end": 1112,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1113,
                                "end": 1117,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1118,
                              "end": 1129,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 18
                                },
                                "end": {
                                  "line": 39,
                                  "column": 29
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1130,
                            "end": 1136,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 30
                              },
                              "end": {
                                "line": 39,
                                "column": 36
                              }
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1139,
                          "end": 1148,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 39
                            },
                            "end": {
                              "line": 39,
                              "column": 48
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1159,
                      "end": 1181,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1159,
                        "end": 1180,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1159,
                          "end": 1178,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1159,
                            "end": 1168,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1159,
                              "end": 1163,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1164,
                              "end": 1168,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 13
                                },
                                "end": {
                                  "line": 40,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1169,
                            "end": 1178,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 18
                              },
                              "end": {
                                "line": 40,
                                "column": 27
                              }
                            },
                            "name": "setCursor"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1193,
                      "end": 1218,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1193,
                        "end": 1217,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1193,
                          "end": 1205,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1193,
                            "end": 1197,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1198,
                            "end": 1205,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 13
                              },
                              "end": {
                                "line": 42,
                                "column": 20
                              }
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1208,
                          "end": 1217,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 23
                            },
                            "end": {
                              "line": 42,
                              "column": 32
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1233,
              "end": 10624,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 4
                },
                "end": {
                  "line": 228,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1233,
                "end": 1241,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 4
                  },
                  "end": {
                    "line": 45,
                    "column": 12
                  }
                },
                "name": "activate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1241,
                "end": 10624,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 12
                  },
                  "end": {
                    "line": 228,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1242,
                    "end": 1264,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 13
                      },
                      "end": {
                        "line": 45,
                        "column": 35
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1242,
                      "end": 1249,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 13
                        },
                        "end": {
                          "line": 45,
                          "column": 20
                        }
                      },
                      "name": "element"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 1252,
                      "end": 1264,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 23
                        },
                        "end": {
                          "line": 45,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 1252,
                        "end": 1256,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 23
                          },
                          "end": {
                            "line": 45,
                            "column": 27
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1257,
                        "end": 1264,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 28
                          },
                          "end": {
                            "line": 45,
                            "column": 35
                          }
                        },
                        "name": "element"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1266,
                  "end": 10624,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 37
                    },
                    "end": {
                      "line": 228,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1318,
                      "end": 1407,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 42
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 1322,
                        "end": 1362,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 12
                          },
                          "end": {
                            "line": 48,
                            "column": 52
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1322,
                          "end": 1334,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 12
                            },
                            "end": {
                              "line": 48,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1322,
                            "end": 1326,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 48,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1327,
                            "end": 1334,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 17
                              },
                              "end": {
                                "line": 48,
                                "column": 24
                              }
                            },
                            "name": "element"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 1338,
                          "end": 1362,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 28
                            },
                            "end": {
                              "line": 48,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1338,
                            "end": 1350,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 28
                              },
                              "end": {
                                "line": 48,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1338,
                              "end": 1342,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 28
                                },
                                "end": {
                                  "line": 48,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1343,
                              "end": 1350,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 33
                                },
                                "end": {
                                  "line": 48,
                                  "column": 40
                                }
                              },
                              "name": "element"
                            },
                            "computed": false
                          },
                          "operator": "!==",
                          "right": {
                            "type": "Identifier",
                            "start": 1355,
                            "end": 1362,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 45
                              },
                              "end": {
                                "line": 48,
                                "column": 52
                              }
                            },
                            "name": "element"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 1377,
                        "end": 1407,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 12
                          },
                          "end": {
                            "line": 49,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1377,
                          "end": 1406,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 12
                            },
                            "end": {
                              "line": 49,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1377,
                            "end": 1392,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1377,
                              "end": 1381,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 12
                                },
                                "end": {
                                  "line": 49,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1382,
                              "end": 1392,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 17
                                },
                                "end": {
                                  "line": 49,
                                  "column": 27
                                }
                              },
                              "name": "deactivate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 1393,
                              "end": 1405,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 28
                                },
                                "end": {
                                  "line": 49,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1393,
                                "end": 1397,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1398,
                                "end": 1405,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 40
                                  }
                                },
                                "name": "element"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Deactivate current element",
                          "start": 1279,
                          "end": 1308,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 37
                            }
                          },
                          "range": [
                            1279,
                            1308
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1419,
                      "end": 1442,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1419,
                        "end": 1441,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1419,
                          "end": 1431,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1419,
                            "end": 1423,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1424,
                            "end": 1431,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 20
                              }
                            },
                            "name": "element"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1434,
                          "end": 1441,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 23
                            },
                            "end": {
                              "line": 51,
                              "column": 30
                            }
                          },
                          "name": "element"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1454,
                      "end": 1476,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1454,
                        "end": 1475,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1454,
                          "end": 1468,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1454,
                            "end": 1461,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 15
                              }
                            },
                            "name": "element"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1462,
                            "end": 1468,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 16
                              },
                              "end": {
                                "line": 53,
                                "column": 22
                              }
                            },
                            "name": "active"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 1471,
                          "end": 1475,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 25
                            },
                            "end": {
                              "line": 53,
                              "column": 29
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1486,
                      "end": 1535,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1486,
                        "end": 1534,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1486,
                          "end": 1514,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1486,
                            "end": 1507,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1486,
                              "end": 1495,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 8
                                },
                                "end": {
                                  "line": 54,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1486,
                                "end": 1490,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1491,
                                "end": 1495,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1496,
                              "end": 1507,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 18
                                },
                                "end": {
                                  "line": 54,
                                  "column": 29
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1508,
                            "end": 1514,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 30
                              },
                              "end": {
                                "line": 54,
                                "column": 36
                              }
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 1517,
                          "end": 1534,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 39
                            },
                            "end": {
                              "line": 54,
                              "column": 56
                            }
                          },
                          "elements": [
                            {
                              "type": "MemberExpression",
                              "start": 1518,
                              "end": 1533,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 40
                                },
                                "end": {
                                  "line": 54,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1518,
                                "end": 1527,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1518,
                                  "end": 1522,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 44
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1523,
                                  "end": 1527,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 49
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1528,
                                "end": 1533,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 55
                                  }
                                },
                                "name": "scene"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1545,
                      "end": 1635,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1545,
                        "end": 1634,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1545,
                          "end": 1559,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1545,
                            "end": 1549,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1550,
                            "end": 1559,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 13
                              },
                              "end": {
                                "line": 55,
                                "column": 22
                              }
                            },
                            "name": "selection"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1562,
                          "end": 1634,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 25
                            },
                            "end": {
                              "line": 55,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1562,
                            "end": 1579,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 25
                              },
                              "end": {
                                "line": 55,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1562,
                              "end": 1575,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 25
                                },
                                "end": {
                                  "line": 55,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1562,
                                "end": 1569,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 32
                                  }
                                },
                                "name": "element"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1570,
                                "end": 1575,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 38
                                  }
                                },
                                "name": "items"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1576,
                              "end": 1579,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 39
                                },
                                "end": {
                                  "line": 55,
                                  "column": 42
                                }
                              },
                              "name": "map"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 1580,
                              "end": 1633,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 43
                                },
                                "end": {
                                  "line": 55,
                                  "column": 96
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 1580,
                                  "end": 1584,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 47
                                    }
                                  },
                                  "name": "item"
                                }
                              ],
                              "body": {
                                "type": "CallExpression",
                                "start": 1588,
                                "end": 1633,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1588,
                                  "end": 1596,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1588,
                                    "end": 1592,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1593,
                                    "end": 1596,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 59
                                      }
                                    },
                                    "name": "add"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 1597,
                                    "end": 1632,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1597,
                                      "end": 1626,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 89
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1597,
                                        "end": 1612,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 75
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1597,
                                          "end": 1606,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1597,
                                            "end": 1601,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1602,
                                            "end": 1606,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 69
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1607,
                                          "end": 1612,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 75
                                            }
                                          },
                                          "name": "scene"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1613,
                                        "end": 1626,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 89
                                          }
                                        },
                                        "name": "getObjectById"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1627,
                                        "end": 1631,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 94
                                          }
                                        },
                                        "name": "item"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1647,
                      "end": 1669,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1651,
                          "end": 1668,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 12
                            },
                            "end": {
                              "line": 57,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1651,
                            "end": 1656,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 17
                              }
                            },
                            "name": "types"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 1659,
                            "end": 1668,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 20
                              },
                              "end": {
                                "line": 57,
                                "column": 29
                              }
                            },
                            "elements": [
                              {
                                "type": "Literal",
                                "start": 1660,
                                "end": 1667,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 28
                                  }
                                },
                                "value": "Scene",
                                "rawValue": "Scene",
                                "raw": "'Scene'"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 1679,
                      "end": 1899,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 1683,
                        "end": 1711,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 12
                          },
                          "end": {
                            "line": 58,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1683,
                          "end": 1696,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 12
                            },
                            "end": {
                              "line": 58,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1683,
                            "end": 1688,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 12
                              },
                              "end": {
                                "line": 58,
                                "column": 17
                              }
                            },
                            "name": "Array"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1689,
                            "end": 1696,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 18
                              },
                              "end": {
                                "line": 58,
                                "column": 25
                              }
                            },
                            "name": "isArray"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 1697,
                            "end": 1710,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 26
                              },
                              "end": {
                                "line": 58,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1697,
                              "end": 1704,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 26
                                },
                                "end": {
                                  "line": 58,
                                  "column": 33
                                }
                              },
                              "name": "element"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1705,
                              "end": 1710,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 34
                                },
                                "end": {
                                  "line": 58,
                                  "column": 39
                                }
                              },
                              "name": "types"
                            },
                            "computed": false
                          }
                        ]
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 1726,
                        "end": 1763,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 12
                          },
                          "end": {
                            "line": 59,
                            "column": 49
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 1726,
                          "end": 1762,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 12
                            },
                            "end": {
                              "line": 59,
                              "column": 48
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 1726,
                            "end": 1731,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 12
                              },
                              "end": {
                                "line": 59,
                                "column": 17
                              }
                            },
                            "name": "types"
                          },
                          "right": {
                            "type": "ArrayExpression",
                            "start": 1734,
                            "end": 1762,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 20
                              },
                              "end": {
                                "line": 59,
                                "column": 48
                              }
                            },
                            "elements": [
                              {
                                "type": "SpreadElement",
                                "start": 1735,
                                "end": 1743,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 29
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 1738,
                                  "end": 1743,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 29
                                    }
                                  },
                                  "name": "types"
                                }
                              },
                              {
                                "type": "SpreadElement",
                                "start": 1745,
                                "end": 1761,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 47
                                  }
                                },
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 1748,
                                  "end": 1761,
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 59,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1748,
                                    "end": 1755,
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 41
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1756,
                                    "end": 1761,
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 47
                                      }
                                    },
                                    "name": "types"
                                  },
                                  "computed": false
                                }
                              }
                            ]
                          }
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 1778,
                        "end": 1899,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 13
                          },
                          "end": {
                            "line": 61,
                            "column": 79
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 1782,
                          "end": 1817,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 17
                            },
                            "end": {
                              "line": 60,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 1782,
                            "end": 1802,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 17
                              },
                              "end": {
                                "line": 60,
                                "column": 37
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1789,
                              "end": 1802,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 24
                                },
                                "end": {
                                  "line": 60,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1789,
                                "end": 1796,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 31
                                  }
                                },
                                "name": "element"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1797,
                                "end": 1802,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 37
                                  }
                                },
                                "name": "types"
                              },
                              "computed": false
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 1807,
                            "end": 1817,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 42
                              },
                              "end": {
                                "line": 60,
                                "column": 52
                              }
                            },
                            "value": "function",
                            "rawValue": "function",
                            "raw": "'function'"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 1832,
                          "end": 1899,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 79
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 1832,
                            "end": 1898,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 78
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 1832,
                              "end": 1837,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 17
                                }
                              },
                              "name": "types"
                            },
                            "right": {
                              "type": "ArrowFunctionExpression",
                              "start": 1840,
                              "end": 1898,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 20
                                },
                                "end": {
                                  "line": 61,
                                  "column": 78
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 1840,
                                  "end": 1846,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 26
                                    }
                                  },
                                  "name": "object"
                                }
                              ],
                              "body": {
                                "type": "LogicalExpression",
                                "start": 1850,
                                "end": 1898,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 78
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1850,
                                  "end": 1873,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 1850,
                                    "end": 1861,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1850,
                                      "end": 1856,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 36
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1857,
                                      "end": 1861,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 41
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 1866,
                                    "end": 1873,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 53
                                      }
                                    },
                                    "value": "Scene",
                                    "rawValue": "Scene",
                                    "raw": "'Scene'"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 1877,
                                  "end": 1898,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1877,
                                    "end": 1890,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 70
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1877,
                                      "end": 1884,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 64
                                        }
                                      },
                                      "name": "element"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1885,
                                      "end": 1890,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 70
                                        }
                                      },
                                      "name": "types"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1891,
                                      "end": 1897,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 77
                                        }
                                      },
                                      "name": "object"
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1909,
                      "end": 3070,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1909,
                        "end": 3069,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1909,
                          "end": 1986,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 85
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 1909,
                            "end": 1983,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1909,
                              "end": 1942,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1909,
                                "end": 1924,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1909,
                                  "end": 1918,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1909,
                                    "end": 1913,
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1914,
                                    "end": 1918,
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 17
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1919,
                                  "end": 1924,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 23
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1925,
                                "end": 1942,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 41
                                  }
                                },
                                "name": "createInteraction"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 1943,
                                "end": 1982,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 81
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 1945,
                                    "end": 1960,
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 59
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 1945,
                                      "end": 1954,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 53
                                        }
                                      },
                                      "name": "recursive"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 1956,
                                      "end": 1960,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 59
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 1962,
                                    "end": 1973,
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 72
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 1962,
                                      "end": 1967,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 66
                                        }
                                      },
                                      "name": "first"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 1969,
                                      "end": 1973,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 72
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 1975,
                                    "end": 1980,
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 79
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 1975,
                                      "end": 1980,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 79
                                        }
                                      },
                                      "name": "types"
                                    },
                                    "kind": "init",
                                    "value": {
                                      "type": "Identifier",
                                      "start": 1975,
                                      "end": 1980,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 79
                                        }
                                      },
                                      "name": "types"
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1984,
                            "end": 1986,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 83
                              },
                              "end": {
                                "line": 62,
                                "column": 85
                              }
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 1987,
                            "end": 3068,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 86
                              },
                              "end": {
                                "line": 90,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 2004,
                                "end": 2245,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 13
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 2005,
                                  "end": 2039,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2005,
                                    "end": 2031,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2005,
                                      "end": 2019,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2005,
                                        "end": 2012,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2013,
                                        "end": 2019,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2020,
                                      "end": 2031,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2032,
                                    "end": 2039,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 47
                                      }
                                    },
                                    "name": "Hovered"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 2042,
                                  "end": 2245,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2042,
                                      "end": 2046,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 54
                                        }
                                      },
                                      "name": "data"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2050,
                                    "end": 2245,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2069,
                                        "end": 2107,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 54
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2073,
                                          "end": 2098,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2073,
                                            "end": 2090,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2073,
                                              "end": 2077,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2078,
                                              "end": 2090,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 37
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2091,
                                            "end": 2098,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 45
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 2100,
                                          "end": 2107,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 54
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2125,
                                        "end": 2156,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 47
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2125,
                                          "end": 2155,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2125,
                                            "end": 2144,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2125,
                                              "end": 2134,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2125,
                                                "end": 2129,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2130,
                                                "end": 2134,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2135,
                                              "end": 2144,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 35
                                                }
                                              },
                                              "name": "setCursor"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "start": 2145,
                                              "end": 2154,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 45
                                                }
                                              },
                                              "value": "pointer",
                                              "rawValue": "pointer",
                                              "raw": "'pointer'"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2174,
                                        "end": 2230,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 72
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2174,
                                          "end": 2229,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 71
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2174,
                                            "end": 2192,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2174,
                                              "end": 2186,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2174,
                                                "end": 2178,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2179,
                                                "end": 2186,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2187,
                                              "end": 2192,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 34
                                                }
                                              },
                                              "name": "hover"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 2193,
                                              "end": 2204,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2193,
                                                "end": 2197,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2198,
                                                "end": 2204,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 2206,
                                              "end": 2228,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 70
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2206,
                                                "end": 2217,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2206,
                                                  "end": 2210,
                                                  "loc": {
                                                    "start": {
                                                      "line": 67,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 67,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2211,
                                                  "end": 2217,
                                                  "loc": {
                                                    "start": {
                                                      "line": 67,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 67,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2218,
                                                "end": 2228,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 70
                                                  }
                                                },
                                                "name": "__selected"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 2262,
                                "end": 2458,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 13
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 2263,
                                  "end": 2299,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2263,
                                    "end": 2289,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2263,
                                      "end": 2277,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2263,
                                        "end": 2270,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2271,
                                        "end": 2277,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2278,
                                      "end": 2289,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2290,
                                    "end": 2299,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 49
                                      }
                                    },
                                    "name": "Unhovered"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 2302,
                                  "end": 2458,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2302,
                                      "end": 2306,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 56
                                        }
                                      },
                                      "name": "data"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2310,
                                    "end": 2458,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2329,
                                        "end": 2367,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 54
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2333,
                                          "end": 2358,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2333,
                                            "end": 2350,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2333,
                                              "end": 2337,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2338,
                                              "end": 2350,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 37
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2351,
                                            "end": 2358,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 45
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 2360,
                                          "end": 2367,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 54
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2385,
                                        "end": 2443,
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 74
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2385,
                                          "end": 2442,
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 73
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 2385,
                                            "end": 2405,
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2385,
                                              "end": 2397,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2385,
                                                "end": 2389,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2390,
                                                "end": 2397,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2398,
                                              "end": 2405,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 36
                                                }
                                              },
                                              "name": "unhover"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 2406,
                                              "end": 2417,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2406,
                                                "end": 2410,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2411,
                                                "end": 2417,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 2419,
                                              "end": 2441,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 72
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2419,
                                                "end": 2430,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 61
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2419,
                                                  "end": 2423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 54
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2424,
                                                  "end": 2430,
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 61
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2431,
                                                "end": 2441,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "__selected"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 2475,
                                "end": 2979,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 13
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 2476,
                                  "end": 2510,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2476,
                                    "end": 2502,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2476,
                                      "end": 2490,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2476,
                                        "end": 2483,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2484,
                                        "end": 2490,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2491,
                                      "end": 2502,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2503,
                                    "end": 2510,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 47
                                      }
                                    },
                                    "name": "Clicked"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 2513,
                                  "end": 2979,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2513,
                                      "end": 2517,
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 54
                                        }
                                      },
                                      "name": "data"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2521,
                                    "end": 2979,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 2540,
                                        "end": 2578,
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 54
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2544,
                                          "end": 2569,
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2544,
                                            "end": 2561,
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 2544,
                                              "end": 2548,
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2549,
                                              "end": 2561,
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 37
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2562,
                                            "end": 2569,
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 45
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 2571,
                                          "end": 2578,
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 54
                                            }
                                          },
                                          "argument": null
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 2596,
                                        "end": 2676,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 96
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 2600,
                                            "end": 2675,
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 95
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 2600,
                                              "end": 2605,
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 25
                                                }
                                              },
                                              "name": "index"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 2608,
                                              "end": 2675,
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 95
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2608,
                                                "end": 2632,
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 52
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2608,
                                                  "end": 2622,
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 2608,
                                                    "end": 2612,
                                                    "loc": {
                                                      "start": {
                                                        "line": 77,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 77,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2613,
                                                    "end": 2622,
                                                    "loc": {
                                                      "start": {
                                                        "line": 77,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 77,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "selection"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2623,
                                                  "end": 2632,
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "findIndex"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 2633,
                                                  "end": 2674,
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 94
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": true,
                                                  "async": false,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2633,
                                                      "end": 2637,
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 57
                                                        }
                                                      },
                                                      "name": "item"
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BinaryExpression",
                                                    "start": 2641,
                                                    "end": 2674,
                                                    "loc": {
                                                      "start": {
                                                        "line": 77,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 77,
                                                        "column": 94
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 2641,
                                                      "end": 2655,
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 75
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 2641,
                                                        "end": 2652,
                                                        "loc": {
                                                          "start": {
                                                            "line": 77,
                                                            "column": 61
                                                          },
                                                          "end": {
                                                            "line": 77,
                                                            "column": 72
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 2641,
                                                          "end": 2645,
                                                          "loc": {
                                                            "start": {
                                                              "line": 77,
                                                              "column": 61
                                                            },
                                                            "end": {
                                                              "line": 77,
                                                              "column": 65
                                                            }
                                                          },
                                                          "name": "item"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2646,
                                                          "end": 2652,
                                                          "loc": {
                                                            "start": {
                                                              "line": 77,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 77,
                                                              "column": 72
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2653,
                                                        "end": 2655,
                                                        "loc": {
                                                          "start": {
                                                            "line": 77,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 77,
                                                            "column": 75
                                                          }
                                                        },
                                                        "name": "id"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "===",
                                                    "right": {
                                                      "type": "MemberExpression",
                                                      "start": 2660,
                                                      "end": 2674,
                                                      "loc": {
                                                        "start": {
                                                          "line": 77,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 77,
                                                          "column": 94
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 2660,
                                                        "end": 2671,
                                                        "loc": {
                                                          "start": {
                                                            "line": 77,
                                                            "column": 80
                                                          },
                                                          "end": {
                                                            "line": 77,
                                                            "column": 91
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 2660,
                                                          "end": 2664,
                                                          "loc": {
                                                            "start": {
                                                              "line": 77,
                                                              "column": 80
                                                            },
                                                            "end": {
                                                              "line": 77,
                                                              "column": 84
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2665,
                                                          "end": 2671,
                                                          "loc": {
                                                            "start": {
                                                              "line": 77,
                                                              "column": 85
                                                            },
                                                            "end": {
                                                              "line": 77,
                                                              "column": 91
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2672,
                                                        "end": 2674,
                                                        "loc": {
                                                          "start": {
                                                            "line": 77,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 77,
                                                            "column": 94
                                                          }
                                                        },
                                                        "name": "id"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "let"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2696,
                                        "end": 2962,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 38
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 2700,
                                          "end": 2764,
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 84
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 2700,
                                            "end": 2734,
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 54
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 2700,
                                              "end": 2711,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 31
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 2700,
                                                "end": 2705,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "index"
                                              },
                                              "operator": "==",
                                              "right": {
                                                "type": "UnaryExpression",
                                                "start": 2709,
                                                "end": 2711,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 31
                                                  }
                                                },
                                                "operator": "-",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Literal",
                                                  "start": 2710,
                                                  "end": 2711,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 31
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 2715,
                                              "end": 2734,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 54
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 2715,
                                                "end": 2728,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2715,
                                                  "end": 2722,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "element"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2723,
                                                  "end": 2728,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "limit"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 2733,
                                                "end": 2734,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 54
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 2738,
                                            "end": 2764,
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 84
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2738,
                                              "end": 2759,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2738,
                                                "end": 2752,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 72
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2738,
                                                  "end": 2742,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 62
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2743,
                                                  "end": 2752,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "selection"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2753,
                                                "end": 2759,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 79
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "operator": ">=",
                                            "right": {
                                              "type": "Literal",
                                              "start": 2763,
                                              "end": 2764,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 84
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2787,
                                          "end": 2824,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 57
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 2787,
                                            "end": 2823,
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 56
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2787,
                                              "end": 2798,
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 2787,
                                                "end": 2791,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2792,
                                                "end": 2798,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "switch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 2799,
                                                "end": 2816,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2799,
                                                  "end": 2813,
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 2799,
                                                    "end": 2803,
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2804,
                                                    "end": 2813,
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "selection"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 2814,
                                                  "end": 2815,
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 48
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 2818,
                                                "end": 2822,
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "data"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 2847,
                                          "end": 2962,
                                          "loc": {
                                            "start": {
                                              "line": 81,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 38
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 2851,
                                            "end": 2862,
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 36
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 2851,
                                              "end": 2856,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 30
                                                }
                                              },
                                              "name": "index"
                                            },
                                            "operator": "==",
                                            "right": {
                                              "type": "UnaryExpression",
                                              "start": 2860,
                                              "end": 2862,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 36
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 2861,
                                                "end": 2862,
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 36
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "ExpressionStatement",
                                            "start": 2885,
                                            "end": 2900,
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 35
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2885,
                                              "end": 2899,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 34
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2885,
                                                "end": 2893,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 28
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2885,
                                                  "end": 2889,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2890,
                                                  "end": 2893,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "add"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2894,
                                                  "end": 2898,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ]
                                            }
                                          },
                                          "alternate": {
                                            "type": "ExpressionStatement",
                                            "start": 2944,
                                            "end": 2962,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 38
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 2944,
                                              "end": 2961,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 37
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 2944,
                                                "end": 2955,
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2944,
                                                  "end": 2948,
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2949,
                                                  "end": 2955,
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "remove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 2956,
                                                  "end": 2960,
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 2996,
                                "end": 3055,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 71
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": true,
                                "key": {
                                  "type": "MemberExpression",
                                  "start": 2997,
                                  "end": 3030,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2997,
                                    "end": 3023,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2997,
                                      "end": 3011,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2997,
                                        "end": 3004,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 20
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3005,
                                        "end": 3011,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 27
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3012,
                                      "end": 3023,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 39
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3024,
                                    "end": 3030,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 46
                                      }
                                    },
                                    "name": "Missed"
                                  },
                                  "computed": false
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 3033,
                                  "end": 3055,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 71
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 3039,
                                    "end": 3055,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3039,
                                      "end": 3053,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3039,
                                        "end": 3043,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 59
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3044,
                                        "end": 3053,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 69
                                          }
                                        },
                                        "name": "removeAll"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " SHIFT KEY selection handler",
                          "start": 3082,
                          "end": 3112,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 38
                            }
                          },
                          "range": [
                            3082,
                            3112
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3122,
                      "end": 3142,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3126,
                          "end": 3141,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3126,
                            "end": 3136,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 22
                              }
                            },
                            "name": "candidates",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 3139,
                            "end": 3141,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 25
                              },
                              "end": {
                                "line": 93,
                                "column": 27
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " SHIFT KEY selection handler",
                          "start": 3082,
                          "end": 3112,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 38
                            }
                          },
                          "range": [
                            3082,
                            3112
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3152,
                      "end": 10505,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3152,
                        "end": 10504,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 8
                          },
                          "end": {
                            "line": 224,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3152,
                          "end": 3169,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3152,
                            "end": 3156,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 8
                              },
                              "end": {
                                "line": 94,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3157,
                            "end": 3169,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 13
                              },
                              "end": {
                                "line": 94,
                                "column": 25
                              }
                            },
                            "name": "shiftHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrowFunctionExpression",
                          "start": 3172,
                          "end": 10504,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 28
                            },
                            "end": {
                              "line": 224,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [
                            {
                              "type": "Identifier",
                              "start": 3172,
                              "end": 3177,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 28
                                },
                                "end": {
                                  "line": 94,
                                  "column": 33
                                }
                              },
                              "name": "event"
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "start": 3181,
                            "end": 10504,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 37
                              },
                              "end": {
                                "line": 224,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 3196,
                                "end": 10493,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 13
                                  }
                                },
                                "test": {
                                  "type": "LogicalExpression",
                                  "start": 3200,
                                  "end": 3250,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 3200,
                                    "end": 3226,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 42
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 3201,
                                      "end": 3226,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3201,
                                        "end": 3218,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3201,
                                          "end": 3205,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3206,
                                          "end": 3218,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 34
                                            }
                                          },
                                          "name": "shiftHandler"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3219,
                                        "end": 3226,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 42
                                          }
                                        },
                                        "name": "handled"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 3230,
                                    "end": 3250,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 3230,
                                      "end": 3243,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3230,
                                        "end": 3235,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 51
                                          }
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3236,
                                        "end": 3243,
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 59
                                          }
                                        },
                                        "name": "keyCode"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 3248,
                                      "end": 3250,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 66
                                        }
                                      },
                                      "value": 16,
                                      "rawValue": 16,
                                      "raw": "16"
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 3252,
                                  "end": 10493,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 13
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3273,
                                      "end": 3306,
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 3273,
                                        "end": 3305,
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 48
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3273,
                                          "end": 3298,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3273,
                                            "end": 3290,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 3273,
                                              "end": 3277,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3278,
                                              "end": 3290,
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 33
                                                }
                                              },
                                              "name": "shiftHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3291,
                                            "end": 3298,
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 41
                                              }
                                            },
                                            "name": "handled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 3301,
                                          "end": 3305,
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 48
                                            }
                                          },
                                          "value": true,
                                          "rawValue": true,
                                          "raw": "true"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3324,
                                      "end": 3357,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 3324,
                                        "end": 3356,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 48
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3324,
                                          "end": 3348,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3324,
                                            "end": 3339,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3324,
                                              "end": 3333,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3324,
                                                "end": 3328,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3329,
                                                "end": 3333,
                                                "loc": {
                                                  "start": {
                                                    "line": 98,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 98,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3334,
                                              "end": 3339,
                                              "loc": {
                                                "start": {
                                                  "line": 98,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 98,
                                                  "column": 31
                                                }
                                              },
                                              "name": "input"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3340,
                                            "end": 3348,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 40
                                              }
                                            },
                                            "name": "debounce"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 3351,
                                          "end": 3356,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 48
                                            }
                                          },
                                          "value": false,
                                          "rawValue": false,
                                          "raw": "false"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3375,
                                      "end": 3410,
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 51
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 3375,
                                        "end": 3409,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 50
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 3375,
                                          "end": 3401,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3375,
                                            "end": 3393,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3375,
                                              "end": 3384,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3375,
                                                "end": 3379,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3380,
                                                "end": 3384,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3385,
                                              "end": 3393,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 34
                                                }
                                              },
                                              "name": "controls"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3394,
                                            "end": 3401,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 42
                                              }
                                            },
                                            "name": "enabled"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 3404,
                                          "end": 3409,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 50
                                            }
                                          },
                                          "value": false,
                                          "rawValue": false,
                                          "raw": "false"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 3428,
                                      "end": 3981,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 19
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 3428,
                                        "end": 3980,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 18
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 3428,
                                          "end": 3463,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3428,
                                            "end": 3443,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 3428,
                                              "end": 3437,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 3428,
                                                "end": 3432,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3433,
                                                "end": 3437,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3438,
                                              "end": 3443,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 31
                                                }
                                              },
                                              "name": "scene"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3444,
                                            "end": 3463,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 51
                                              }
                                            },
                                            "name": "traverseConditional"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 3464,
                                            "end": 3979,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 17
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 3464,
                                                "end": 3468,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 56
                                                  }
                                                },
                                                "name": "item"
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 3472,
                                              "end": 3979,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "start": 3497,
                                                  "end": 3761,
                                                  "loc": {
                                                    "start": {
                                                      "line": 102,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 21
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "start": 3501,
                                                    "end": 3521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 102,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 102,
                                                        "column": 44
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 3501,
                                                      "end": 3510,
                                                      "loc": {
                                                        "start": {
                                                          "line": 102,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 102,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3501,
                                                        "end": 3505,
                                                        "loc": {
                                                          "start": {
                                                            "line": 102,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 102,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "item"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3506,
                                                        "end": 3510,
                                                        "loc": {
                                                          "start": {
                                                            "line": 102,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 102,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "type"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "===",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 3515,
                                                      "end": 3521,
                                                      "loc": {
                                                        "start": {
                                                          "line": 102,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 102,
                                                          "column": 44
                                                        }
                                                      },
                                                      "value": "Mesh",
                                                      "rawValue": "Mesh",
                                                      "raw": "'Mesh'"
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 3523,
                                                    "end": 3761,
                                                    "loc": {
                                                      "start": {
                                                        "line": 102,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 21
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 3550,
                                                        "end": 3655,
                                                        "loc": {
                                                          "start": {
                                                            "line": 103,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 75
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "UnaryExpression",
                                                          "start": 3554,
                                                          "end": 3577,
                                                          "loc": {
                                                            "start": {
                                                              "line": 103,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 103,
                                                              "column": 51
                                                            }
                                                          },
                                                          "operator": "!",
                                                          "prefix": true,
                                                          "argument": {
                                                            "type": "MemberExpression",
                                                            "start": 3555,
                                                            "end": 3577,
                                                            "loc": {
                                                              "start": {
                                                                "line": 103,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 103,
                                                                "column": 51
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 3555,
                                                              "end": 3559,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 103,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 103,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "item"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3560,
                                                              "end": 3577,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 103,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 103,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "name": "__originalOpacity"
                                                            },
                                                            "computed": false
                                                          }
                                                        },
                                                        "consequent": {
                                                          "type": "ExpressionStatement",
                                                          "start": 3608,
                                                          "end": 3655,
                                                          "loc": {
                                                            "start": {
                                                              "line": 104,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 104,
                                                              "column": 75
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 3608,
                                                            "end": 3654,
                                                            "loc": {
                                                              "start": {
                                                                "line": 104,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 104,
                                                                "column": 74
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 3608,
                                                              "end": 3630,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3608,
                                                                "end": 3612,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "item"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3613,
                                                                "end": 3630,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "name": "__originalOpacity"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 3633,
                                                              "end": 3654,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 104,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 104,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 3633,
                                                                "end": 3646,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 3633,
                                                                  "end": 3637,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "name": "item"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3638,
                                                                  "end": 3646,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 104,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 104,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "name": "material"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3647,
                                                                "end": 3654,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 104,
                                                                    "column": 67
                                                                  },
                                                                  "end": {
                                                                    "line": 104,
                                                                    "column": 74
                                                                  }
                                                                },
                                                                "name": "opacity"
                                                              },
                                                              "computed": false
                                                            }
                                                          }
                                                        },
                                                        "alternate": null
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 3681,
                                                        "end": 3738,
                                                        "loc": {
                                                          "start": {
                                                            "line": 105,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 105,
                                                            "column": 81
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 3681,
                                                          "end": 3737,
                                                          "loc": {
                                                            "start": {
                                                              "line": 105,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 105,
                                                              "column": 80
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 3681,
                                                            "end": 3731,
                                                            "loc": {
                                                              "start": {
                                                                "line": 105,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 105,
                                                                "column": 74
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "start": 3681,
                                                              "end": 3725,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 105,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 105,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 3681,
                                                                "end": 3693,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 105,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 105,
                                                                    "column": 36
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 3681,
                                                                  "end": 3685,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 105,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 105,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "item"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3686,
                                                                  "end": 3693,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 105,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 105,
                                                                      "column": 36
                                                                    }
                                                                  },
                                                                  "name": "animate"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ObjectExpression",
                                                                  "start": 3694,
                                                                  "end": 3724,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 105,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 105,
                                                                      "column": 67
                                                                    }
                                                                  },
                                                                  "properties": [
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 3696,
                                                                      "end": 3722,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 105,
                                                                          "column": 39
                                                                        },
                                                                        "end": {
                                                                          "line": 105,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 3696,
                                                                        "end": 3704,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 105,
                                                                            "column": 39
                                                                          },
                                                                          "end": {
                                                                            "line": 105,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "name": "material"
                                                                      },
                                                                      "value": {
                                                                        "type": "ObjectExpression",
                                                                        "start": 3706,
                                                                        "end": 3722,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 105,
                                                                            "column": 49
                                                                          },
                                                                          "end": {
                                                                            "line": 105,
                                                                            "column": 65
                                                                          }
                                                                        },
                                                                        "properties": [
                                                                          {
                                                                            "type": "Property",
                                                                            "start": 3708,
                                                                            "end": 3720,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 105,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 105,
                                                                                "column": 63
                                                                              }
                                                                            },
                                                                            "method": false,
                                                                            "shorthand": false,
                                                                            "computed": false,
                                                                            "key": {
                                                                              "type": "Identifier",
                                                                              "start": 3708,
                                                                              "end": 3715,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 105,
                                                                                  "column": 51
                                                                                },
                                                                                "end": {
                                                                                  "line": 105,
                                                                                  "column": 58
                                                                                }
                                                                              },
                                                                              "name": "opacity"
                                                                            },
                                                                            "value": {
                                                                              "type": "Literal",
                                                                              "start": 3717,
                                                                              "end": 3720,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 105,
                                                                                  "column": 60
                                                                                },
                                                                                "end": {
                                                                                  "line": 105,
                                                                                  "column": 63
                                                                                }
                                                                              },
                                                                              "value": 0.1,
                                                                              "rawValue": 0.1,
                                                                              "raw": "0.1"
                                                                            },
                                                                            "kind": "init"
                                                                          }
                                                                        ]
                                                                      },
                                                                      "kind": "init"
                                                                    }
                                                                  ]
                                                                }
                                                              ]
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3726,
                                                              "end": 3731,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 105,
                                                                  "column": 69
                                                                },
                                                                "end": {
                                                                  "line": 105,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "name": "start"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "start": 3732,
                                                              "end": 3736,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 105,
                                                                  "column": 75
                                                                },
                                                                "end": {
                                                                  "line": 105,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "value": 1000,
                                                              "rawValue": 1000,
                                                              "raw": "1000"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "alternate": null
                                                },
                                                {
                                                  "type": "VariableDeclaration",
                                                  "start": 3785,
                                                  "end": 3840,
                                                  "loc": {
                                                    "start": {
                                                      "line": 108,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 108,
                                                      "column": 75
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 3789,
                                                      "end": 3839,
                                                      "loc": {
                                                        "start": {
                                                          "line": 108,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 108,
                                                          "column": 74
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 3789,
                                                        "end": 3794,
                                                        "loc": {
                                                          "start": {
                                                            "line": 108,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 108,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "value"
                                                      },
                                                      "init": {
                                                        "type": "MemberExpression",
                                                        "start": 3797,
                                                        "end": 3839,
                                                        "loc": {
                                                          "start": {
                                                            "line": 108,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 108,
                                                            "column": 74
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 3797,
                                                          "end": 3828,
                                                          "loc": {
                                                            "start": {
                                                              "line": 108,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 108,
                                                              "column": 63
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 3797,
                                                            "end": 3816,
                                                            "loc": {
                                                              "start": {
                                                                "line": 108,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 108,
                                                                "column": 51
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 3797,
                                                              "end": 3804,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 108,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 108,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "name": "Object3"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3805,
                                                              "end": 3816,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 108,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 108,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "name": "RenderOrder"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3817,
                                                            "end": 3828,
                                                            "loc": {
                                                              "start": {
                                                                "line": 108,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 108,
                                                                "column": 63
                                                              }
                                                            },
                                                            "name": "MeshesFirst"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "MemberExpression",
                                                          "start": 3829,
                                                          "end": 3838,
                                                          "loc": {
                                                            "start": {
                                                              "line": 108,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 108,
                                                              "column": 73
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3829,
                                                            "end": 3833,
                                                            "loc": {
                                                              "start": {
                                                                "line": 108,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 108,
                                                                "column": 68
                                                              }
                                                            },
                                                            "name": "item"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3834,
                                                            "end": 3838,
                                                            "loc": {
                                                              "start": {
                                                                "line": 108,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 108,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "type"
                                                          },
                                                          "computed": false
                                                        },
                                                        "computed": true
                                                      }
                                                    }
                                                  ],
                                                  "kind": "let"
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "start": 3862,
                                                  "end": 3912,
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 70
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "start": 3866,
                                                    "end": 3885,
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 43
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 3866,
                                                      "end": 3871,
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 29
                                                        }
                                                      },
                                                      "name": "value"
                                                    },
                                                    "operator": "!==",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 3876,
                                                      "end": 3885,
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "undefined"
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "ExpressionStatement",
                                                    "start": 3887,
                                                    "end": 3912,
                                                    "loc": {
                                                      "start": {
                                                        "line": 109,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 109,
                                                        "column": 70
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 3887,
                                                      "end": 3911,
                                                      "loc": {
                                                        "start": {
                                                          "line": 109,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 109,
                                                          "column": 69
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 3887,
                                                        "end": 3903,
                                                        "loc": {
                                                          "start": {
                                                            "line": 109,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 109,
                                                            "column": 61
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3887,
                                                          "end": 3891,
                                                          "loc": {
                                                            "start": {
                                                              "line": 109,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 109,
                                                              "column": 49
                                                            }
                                                          },
                                                          "name": "item"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3892,
                                                          "end": 3903,
                                                          "loc": {
                                                            "start": {
                                                              "line": 109,
                                                              "column": 50
                                                            },
                                                            "end": {
                                                              "line": 109,
                                                              "column": 61
                                                            }
                                                          },
                                                          "name": "renderOrder"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 3906,
                                                        "end": 3911,
                                                        "loc": {
                                                          "start": {
                                                            "line": 109,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 109,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "value"
                                                      }
                                                    }
                                                  },
                                                  "alternate": null
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 3936,
                                                  "end": 3960,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 44
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "UnaryExpression",
                                                    "start": 3943,
                                                    "end": 3959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 43
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 3944,
                                                      "end": 3959,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 43
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3944,
                                                        "end": 3948,
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 32
                                                          }
                                                        },
                                                        "name": "item"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3949,
                                                        "end": 3959,
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "__selected"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4001,
                                      "end": 4042,
                                      "loc": {
                                        "start": {
                                          "line": 114,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 114,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4005,
                                          "end": 4041,
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 56
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4005,
                                            "end": 4017,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 32
                                              }
                                            },
                                            "name": "nearDistance"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 4020,
                                            "end": 4041,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4020,
                                              "end": 4036,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4020,
                                                "end": 4029,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4020,
                                                  "end": 4024,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4025,
                                                  "end": 4029,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "view"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4030,
                                                "end": 4036,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4037,
                                              "end": 4041,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 56
                                                }
                                              },
                                              "name": "near"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4060,
                                      "end": 4098,
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 54
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4064,
                                          "end": 4097,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 53
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4064,
                                            "end": 4075,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 31
                                              }
                                            },
                                            "name": "farDistance"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 4077,
                                            "end": 4097,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4077,
                                              "end": 4093,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 49
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4077,
                                                "end": 4086,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4077,
                                                  "end": 4081,
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4082,
                                                  "end": 4086,
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "view"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4087,
                                                "end": 4093,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4094,
                                              "end": 4097,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 53
                                                }
                                              },
                                              "name": "far"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4116,
                                      "end": 4137,
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 37
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4116,
                                        "end": 4136,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 36
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4116,
                                          "end": 4129,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4116,
                                            "end": 4125,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4116,
                                              "end": 4120,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4121,
                                              "end": 4125,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4126,
                                            "end": 4129,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 29
                                              }
                                            },
                                            "name": "hud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 4132,
                                          "end": 4136,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 36
                                            }
                                          },
                                          "value": true,
                                          "rawValue": true,
                                          "raw": "true"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4155,
                                      "end": 4189,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 50
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4155,
                                        "end": 4188,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 49
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4155,
                                          "end": 4176,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4155,
                                            "end": 4164,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4155,
                                              "end": 4159,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4160,
                                              "end": 4164,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4165,
                                            "end": 4176,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 37
                                              }
                                            },
                                            "name": "controlsHud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 4179,
                                          "end": 4188,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 49
                                            }
                                          },
                                          "name": "undefined"
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4207,
                                      "end": 4314,
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 123
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4207,
                                        "end": 4313,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 122
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4207,
                                          "end": 4226,
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4207,
                                            "end": 4216,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4207,
                                              "end": 4211,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4212,
                                              "end": 4216,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4217,
                                            "end": 4226,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 35
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "NewExpression",
                                          "start": 4229,
                                          "end": 4313,
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 122
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 4233,
                                            "end": 4244,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 53
                                              }
                                            },
                                            "name": "Perspective"
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 4245,
                                              "end": 4312,
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 121
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 4247,
                                                  "end": 4265,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 74
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 4247,
                                                    "end": 4251,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 60
                                                      }
                                                    },
                                                    "name": "near"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 4253,
                                                    "end": 4265,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "nearDistance"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 4267,
                                                  "end": 4283,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 92
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 4267,
                                                    "end": 4270,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 76
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 79
                                                      }
                                                    },
                                                    "name": "far"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 4272,
                                                    "end": 4283,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 81
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 92
                                                      }
                                                    },
                                                    "name": "farDistance"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 4285,
                                                  "end": 4310,
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 119
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 4285,
                                                    "end": 4288,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 97
                                                      }
                                                    },
                                                    "name": "fov"
                                                  },
                                                  "value": {
                                                    "type": "MemberExpression",
                                                    "start": 4290,
                                                    "end": 4310,
                                                    "loc": {
                                                      "start": {
                                                        "line": 118,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 118,
                                                        "column": 119
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4290,
                                                      "end": 4306,
                                                      "loc": {
                                                        "start": {
                                                          "line": 118,
                                                          "column": 99
                                                        },
                                                        "end": {
                                                          "line": 118,
                                                          "column": 115
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4290,
                                                        "end": 4299,
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 99
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 108
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4290,
                                                          "end": 4294,
                                                          "loc": {
                                                            "start": {
                                                              "line": 118,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 118,
                                                              "column": 103
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4295,
                                                          "end": 4299,
                                                          "loc": {
                                                            "start": {
                                                              "line": 118,
                                                              "column": 104
                                                            },
                                                            "end": {
                                                              "line": 118,
                                                              "column": 108
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4300,
                                                        "end": 4306,
                                                        "loc": {
                                                          "start": {
                                                            "line": 118,
                                                            "column": 109
                                                          },
                                                          "end": {
                                                            "line": 118,
                                                            "column": 115
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4307,
                                                      "end": 4310,
                                                      "loc": {
                                                        "start": {
                                                          "line": 118,
                                                          "column": 116
                                                        },
                                                        "end": {
                                                          "line": 118,
                                                          "column": 119
                                                        }
                                                      },
                                                      "name": "fov"
                                                    },
                                                    "computed": false
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4332,
                                      "end": 4356,
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 40
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4332,
                                        "end": 4355,
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 39
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4332,
                                          "end": 4349,
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4332,
                                            "end": 4341,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 25
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 4332,
                                              "end": 4336,
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4337,
                                              "end": 4341,
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 25
                                                }
                                              },
                                              "name": "view"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4342,
                                            "end": 4349,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 33
                                              }
                                            },
                                            "name": "measure"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 4350,
                                            "end": 4354,
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 38
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4376,
                                      "end": 4432,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 72
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4380,
                                          "end": 4431,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 71
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4380,
                                            "end": 4391,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 31
                                              }
                                            },
                                            "name": "modelBounds"
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "start": 4394,
                                            "end": 4431,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 71
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 4394,
                                              "end": 4424,
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 64
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4394,
                                                "end": 4422,
                                                "loc": {
                                                  "start": {
                                                    "line": 121,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 121,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4394,
                                                  "end": 4409,
                                                  "loc": {
                                                    "start": {
                                                      "line": 121,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 121,
                                                      "column": 49
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 4394,
                                                    "end": 4403,
                                                    "loc": {
                                                      "start": {
                                                        "line": 121,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 121,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 4394,
                                                      "end": 4398,
                                                      "loc": {
                                                        "start": {
                                                          "line": 121,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 121,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4399,
                                                      "end": 4403,
                                                      "loc": {
                                                        "start": {
                                                          "line": 121,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 121,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "view"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4404,
                                                    "end": 4409,
                                                    "loc": {
                                                      "start": {
                                                        "line": 121,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 121,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "scene"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4410,
                                                  "end": 4422,
                                                  "loc": {
                                                    "start": {
                                                      "line": 121,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 121,
                                                      "column": 62
                                                    }
                                                  },
                                                  "name": "updateBounds"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4425,
                                              "end": 4431,
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 71
                                                }
                                              },
                                              "name": "bounds"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4450,
                                      "end": 4491,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 57
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4454,
                                          "end": 4490,
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 56
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4454,
                                            "end": 4458,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 24
                                              }
                                            },
                                            "name": "geom"
                                          },
                                          "init": {
                                            "type": "NewExpression",
                                            "start": 4461,
                                            "end": 4490,
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 56
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4465,
                                              "end": 4484,
                                              "loc": {
                                                "start": {
                                                  "line": 122,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 50
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4465,
                                                "end": 4470,
                                                "loc": {
                                                  "start": {
                                                    "line": 122,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4471,
                                                "end": 4484,
                                                "loc": {
                                                  "start": {
                                                    "line": 122,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "PlaneGeometry"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 4485,
                                                "end": 4486,
                                                "loc": {
                                                  "start": {
                                                    "line": 122,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 52
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 4488,
                                                "end": 4489,
                                                "loc": {
                                                  "start": {
                                                    "line": 122,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 55
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4509,
                                      "end": 4634,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 141
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4513,
                                          "end": 4633,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 140
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4513,
                                            "end": 4516,
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 23
                                              }
                                            },
                                            "name": "box"
                                          },
                                          "init": {
                                            "type": "NewExpression",
                                            "start": 4519,
                                            "end": 4633,
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 140
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4523,
                                              "end": 4533,
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4523,
                                                "end": 4528,
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4529,
                                                "end": 4533,
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "Mesh"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4534,
                                                "end": 4538,
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "geom"
                                              },
                                              {
                                                "type": "NewExpression",
                                                "start": 4540,
                                                "end": 4632,
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 139
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4544,
                                                  "end": 4567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 123,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 123,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 4544,
                                                    "end": 4549,
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "THREE"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4550,
                                                    "end": 4567,
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "MeshBasicMaterial"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ObjectExpression",
                                                    "start": 4568,
                                                    "end": 4631,
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 75
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 138
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "start": 4570,
                                                        "end": 4587,
                                                        "loc": {
                                                          "start": {
                                                            "line": 123,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 123,
                                                            "column": 94
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 4570,
                                                          "end": 4581,
                                                          "loc": {
                                                            "start": {
                                                              "line": 123,
                                                              "column": 77
                                                            },
                                                            "end": {
                                                              "line": 123,
                                                              "column": 88
                                                            }
                                                          },
                                                          "name": "transparent"
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "start": 4583,
                                                          "end": 4587,
                                                          "loc": {
                                                            "start": {
                                                              "line": 123,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 123,
                                                              "column": 94
                                                            }
                                                          },
                                                          "value": true,
                                                          "rawValue": true,
                                                          "raw": "true"
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 4589,
                                                        "end": 4602,
                                                        "loc": {
                                                          "start": {
                                                            "line": 123,
                                                            "column": 96
                                                          },
                                                          "end": {
                                                            "line": 123,
                                                            "column": 109
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 4589,
                                                          "end": 4596,
                                                          "loc": {
                                                            "start": {
                                                              "line": 123,
                                                              "column": 96
                                                            },
                                                            "end": {
                                                              "line": 123,
                                                              "column": 103
                                                            }
                                                          },
                                                          "name": "opacity"
                                                        },
                                                        "value": {
                                                          "type": "Literal",
                                                          "start": 4598,
                                                          "end": 4602,
                                                          "loc": {
                                                            "start": {
                                                              "line": 123,
                                                              "column": 105
                                                            },
                                                            "end": {
                                                              "line": 123,
                                                              "column": 109
                                                            }
                                                          },
                                                          "value": 0.05,
                                                          "rawValue": 0.05,
                                                          "raw": "0.05"
                                                        },
                                                        "kind": "init"
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "start": 4604,
                                                        "end": 4629,
                                                        "loc": {
                                                          "start": {
                                                            "line": 123,
                                                            "column": 111
                                                          },
                                                          "end": {
                                                            "line": 123,
                                                            "column": 136
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 4604,
                                                          "end": 4609,
                                                          "loc": {
                                                            "start": {
                                                              "line": 123,
                                                              "column": 111
                                                            },
                                                            "end": {
                                                              "line": 123,
                                                              "column": 116
                                                            }
                                                          },
                                                          "name": "color"
                                                        },
                                                        "value": {
                                                          "type": "NewExpression",
                                                          "start": 4611,
                                                          "end": 4629,
                                                          "loc": {
                                                            "start": {
                                                              "line": 123,
                                                              "column": 118
                                                            },
                                                            "end": {
                                                              "line": 123,
                                                              "column": 136
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 4615,
                                                            "end": 4626,
                                                            "loc": {
                                                              "start": {
                                                                "line": 123,
                                                                "column": 122
                                                              },
                                                              "end": {
                                                                "line": 123,
                                                                "column": 133
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 4615,
                                                              "end": 4620,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 123,
                                                                  "column": 122
                                                                },
                                                                "end": {
                                                                  "line": 123,
                                                                  "column": 127
                                                                }
                                                              },
                                                              "name": "THREE"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4621,
                                                              "end": 4626,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 123,
                                                                  "column": 128
                                                                },
                                                                "end": {
                                                                  "line": 123,
                                                                  "column": 133
                                                                }
                                                              },
                                                              "name": "Color"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "start": 4627,
                                                              "end": 4628,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 123,
                                                                  "column": 134
                                                                },
                                                                "end": {
                                                                  "line": 123,
                                                                  "column": 135
                                                                }
                                                              },
                                                              "value": 0,
                                                              "rawValue": 0,
                                                              "raw": "0"
                                                            }
                                                          ]
                                                        },
                                                        "kind": "init"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4652,
                                      "end": 4673,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 37
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 4652,
                                        "end": 4672,
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 36
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 4652,
                                          "end": 4667,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4652,
                                            "end": 4655,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 19
                                              }
                                            },
                                            "name": "box"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4656,
                                            "end": 4667,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 31
                                              }
                                            },
                                            "name": "renderOrder"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 4670,
                                          "end": 4672,
                                          "loc": {
                                            "start": {
                                              "line": 124,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 36
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 4671,
                                            "end": 4672,
                                            "loc": {
                                              "start": {
                                                "line": 124,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 36
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 4691,
                                      "end": 4719,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 44
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 4691,
                                        "end": 4718,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4691,
                                          "end": 4713,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4691,
                                            "end": 4709,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4691,
                                              "end": 4700,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 4691,
                                                "end": 4695,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4696,
                                                "end": 4700,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4701,
                                              "end": 4709,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 34
                                                }
                                              },
                                              "name": "sceneHud"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4710,
                                            "end": 4713,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 38
                                              }
                                            },
                                            "name": "add"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 4714,
                                            "end": 4717,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 42
                                              }
                                            },
                                            "name": "box"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4739,
                                      "end": 4838,
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 115
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4743,
                                          "end": 4748,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 25
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4743,
                                            "end": 4748,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 25
                                              }
                                            },
                                            "name": "click"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4750,
                                          "end": 4758,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 35
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4750,
                                            "end": 4758,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 35
                                              }
                                            },
                                            "name": "clickHud"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4760,
                                          "end": 4762,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 39
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4760,
                                            "end": 4762,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 39
                                              }
                                            },
                                            "name": "n1"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4764,
                                          "end": 4766,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 43
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4764,
                                            "end": 4766,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 43
                                              }
                                            },
                                            "name": "n2"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4768,
                                          "end": 4770,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 47
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4768,
                                            "end": 4770,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 47
                                              }
                                            },
                                            "name": "f1"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4772,
                                          "end": 4774,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 51
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4772,
                                            "end": 4774,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 51
                                              }
                                            },
                                            "name": "f2"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4776,
                                          "end": 4782,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 59
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4776,
                                            "end": 4782,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 59
                                              }
                                            },
                                            "name": "bounds"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4784,
                                          "end": 4799,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 76
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4784,
                                            "end": 4799,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 76
                                              }
                                            },
                                            "name": "originNearPlane"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4801,
                                          "end": 4815,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 78
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 92
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4801,
                                            "end": 4815,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 92
                                              }
                                            },
                                            "name": "originFarPlane"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4817,
                                          "end": 4826,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 103
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4817,
                                            "end": 4826,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 94
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 103
                                              }
                                            },
                                            "name": "line1Math"
                                          },
                                          "init": null
                                        },
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4828,
                                          "end": 4837,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 105
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 114
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4828,
                                            "end": 4837,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 105
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 114
                                              }
                                            },
                                            "name": "line2Math"
                                          },
                                          "init": null
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "start": 4856,
                                      "end": 9547,
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 18
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 4860,
                                          "end": 9546,
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 17
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 4860,
                                            "end": 4867,
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 27
                                              }
                                            },
                                            "name": "handler"
                                          },
                                          "init": {
                                            "type": "ArrowFunctionExpression",
                                            "start": 4870,
                                            "end": 9546,
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 17
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 4870,
                                                "end": 4875,
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "event"
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 4879,
                                              "end": 9546,
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "SwitchStatement",
                                                  "start": 4902,
                                                  "end": 9527,
                                                  "loc": {
                                                    "start": {
                                                      "line": 129,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 204,
                                                      "column": 21
                                                    }
                                                  },
                                                  "discriminant": {
                                                    "type": "MemberExpression",
                                                    "start": 4910,
                                                    "end": 4920,
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 4910,
                                                      "end": 4915,
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "event"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4916,
                                                      "end": 4920,
                                                      "loc": {
                                                        "start": {
                                                          "line": 129,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 129,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "type"
                                                    },
                                                    "computed": false
                                                  },
                                                  "cases": [
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 4951,
                                                      "end": 5282,
                                                      "loc": {
                                                        "start": {
                                                          "line": 131,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 4998,
                                                          "end": 5066,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 96
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 4998,
                                                            "end": 5065,
                                                            "loc": {
                                                              "start": {
                                                                "line": 132,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 132,
                                                                "column": 95
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 4998,
                                                              "end": 5003,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "click"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 5006,
                                                              "end": 5065,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 132,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 132,
                                                                  "column": 95
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5006,
                                                                "end": 5025,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 132,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 132,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5006,
                                                                  "end": 5015,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 5006,
                                                                    "end": 5010,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 132,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 132,
                                                                        "column": 40
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5011,
                                                                    "end": 5015,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 132,
                                                                        "column": 41
                                                                      },
                                                                      "end": {
                                                                        "line": 132,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5016,
                                                                  "end": 5025,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 46
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "getPoint3"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ObjectExpression",
                                                                  "start": 5026,
                                                                  "end": 5064,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 132,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 132,
                                                                      "column": 94
                                                                    }
                                                                  },
                                                                  "properties": [
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 5028,
                                                                      "end": 5044,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 132,
                                                                          "column": 58
                                                                        },
                                                                        "end": {
                                                                          "line": 132,
                                                                          "column": 74
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 5028,
                                                                        "end": 5029,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 132,
                                                                            "column": 58
                                                                          },
                                                                          "end": {
                                                                            "line": 132,
                                                                            "column": 59
                                                                          }
                                                                        },
                                                                        "name": "x"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5031,
                                                                        "end": 5044,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 132,
                                                                            "column": 61
                                                                          },
                                                                          "end": {
                                                                            "line": 132,
                                                                            "column": 74
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 5031,
                                                                          "end": 5036,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 132,
                                                                              "column": 61
                                                                            },
                                                                            "end": {
                                                                              "line": 132,
                                                                              "column": 66
                                                                            }
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5037,
                                                                          "end": 5044,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 132,
                                                                              "column": 67
                                                                            },
                                                                            "end": {
                                                                              "line": 132,
                                                                              "column": 74
                                                                            }
                                                                          },
                                                                          "name": "offsetX"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "kind": "init"
                                                                    },
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 5046,
                                                                      "end": 5062,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 132,
                                                                          "column": 76
                                                                        },
                                                                        "end": {
                                                                          "line": 132,
                                                                          "column": 92
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 5046,
                                                                        "end": 5047,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 132,
                                                                            "column": 76
                                                                          },
                                                                          "end": {
                                                                            "line": 132,
                                                                            "column": 77
                                                                          }
                                                                        },
                                                                        "name": "y"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5049,
                                                                        "end": 5062,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 132,
                                                                            "column": 79
                                                                          },
                                                                          "end": {
                                                                            "line": 132,
                                                                            "column": 92
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 5049,
                                                                          "end": 5054,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 132,
                                                                              "column": 79
                                                                            },
                                                                            "end": {
                                                                              "line": 132,
                                                                              "column": 84
                                                                            }
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5055,
                                                                          "end": 5062,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 132,
                                                                              "column": 85
                                                                            },
                                                                            "end": {
                                                                              "line": 132,
                                                                              "column": 92
                                                                            }
                                                                          },
                                                                          "name": "offsetY"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "kind": "init"
                                                                    }
                                                                  ]
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 5096,
                                                          "end": 5188,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 120
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 5096,
                                                            "end": 5187,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 119
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 5096,
                                                              "end": 5104,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "clickHud"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 5107,
                                                              "end": 5187,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 119
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 5107,
                                                                "end": 5126,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 133,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 133,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5107,
                                                                  "end": 5116,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 133,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 133,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 5107,
                                                                    "end": 5111,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 133,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 133,
                                                                        "column": 43
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5112,
                                                                    "end": 5116,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 133,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 133,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5117,
                                                                  "end": 5126,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 133,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 133,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "getPoint3"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ObjectExpression",
                                                                  "start": 5127,
                                                                  "end": 5165,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 133,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 133,
                                                                      "column": 97
                                                                    }
                                                                  },
                                                                  "properties": [
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 5129,
                                                                      "end": 5145,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 133,
                                                                          "column": 61
                                                                        },
                                                                        "end": {
                                                                          "line": 133,
                                                                          "column": 77
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 5129,
                                                                        "end": 5130,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 133,
                                                                            "column": 61
                                                                          },
                                                                          "end": {
                                                                            "line": 133,
                                                                            "column": 62
                                                                          }
                                                                        },
                                                                        "name": "x"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5132,
                                                                        "end": 5145,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 133,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 133,
                                                                            "column": 77
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 5132,
                                                                          "end": 5137,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 133,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 133,
                                                                              "column": 69
                                                                            }
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5138,
                                                                          "end": 5145,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 133,
                                                                              "column": 70
                                                                            },
                                                                            "end": {
                                                                              "line": 133,
                                                                              "column": 77
                                                                            }
                                                                          },
                                                                          "name": "offsetX"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "kind": "init"
                                                                    },
                                                                    {
                                                                      "type": "Property",
                                                                      "start": 5147,
                                                                      "end": 5163,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 133,
                                                                          "column": 79
                                                                        },
                                                                        "end": {
                                                                          "line": 133,
                                                                          "column": 95
                                                                        }
                                                                      },
                                                                      "method": false,
                                                                      "shorthand": false,
                                                                      "computed": false,
                                                                      "key": {
                                                                        "type": "Identifier",
                                                                        "start": 5147,
                                                                        "end": 5148,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 133,
                                                                            "column": 79
                                                                          },
                                                                          "end": {
                                                                            "line": 133,
                                                                            "column": 80
                                                                          }
                                                                        },
                                                                        "name": "y"
                                                                      },
                                                                      "value": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5150,
                                                                        "end": 5163,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 133,
                                                                            "column": 82
                                                                          },
                                                                          "end": {
                                                                            "line": 133,
                                                                            "column": 95
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 5150,
                                                                          "end": 5155,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 133,
                                                                              "column": 82
                                                                            },
                                                                            "end": {
                                                                              "line": 133,
                                                                              "column": 87
                                                                            }
                                                                          },
                                                                          "name": "event"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5156,
                                                                          "end": 5163,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 133,
                                                                              "column": 88
                                                                            },
                                                                            "end": {
                                                                              "line": 133,
                                                                              "column": 95
                                                                            }
                                                                          },
                                                                          "name": "offsetY"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "kind": "init"
                                                                    }
                                                                  ]
                                                                },
                                                                {
                                                                  "type": "MemberExpression",
                                                                  "start": 5167,
                                                                  "end": 5186,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 133,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 133,
                                                                      "column": 118
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 5167,
                                                                    "end": 5176,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 133,
                                                                        "column": 99
                                                                      },
                                                                      "end": {
                                                                        "line": 133,
                                                                        "column": 108
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 5167,
                                                                      "end": 5171,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 133,
                                                                          "column": 99
                                                                        },
                                                                        "end": {
                                                                          "line": 133,
                                                                          "column": 103
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5172,
                                                                      "end": 5176,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 133,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 133,
                                                                          "column": 108
                                                                        }
                                                                      },
                                                                      "name": "view"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5177,
                                                                    "end": 5186,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 133,
                                                                        "column": 109
                                                                      },
                                                                      "end": {
                                                                        "line": 133,
                                                                        "column": 118
                                                                      }
                                                                    },
                                                                    "name": "cameraHud"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 5218,
                                                          "end": 5246,
                                                          "loc": {
                                                            "start": {
                                                              "line": 134,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 134,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 5218,
                                                            "end": 5245,
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 5218,
                                                              "end": 5235,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 5218,
                                                                "end": 5230,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 5218,
                                                                  "end": 5221,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 134,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 134,
                                                                      "column": 31
                                                                    }
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 5222,
                                                                  "end": 5230,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 134,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 134,
                                                                      "column": 40
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 5231,
                                                                "end": 5235,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "copy"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 5236,
                                                                "end": 5244,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "name": "clickHud"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 5276,
                                                          "end": 5282,
                                                          "loc": {
                                                            "start": {
                                                              "line": 135,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 135,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "Literal",
                                                        "start": 4956,
                                                        "end": 4967,
                                                        "loc": {
                                                          "start": {
                                                            "line": 131,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 131,
                                                            "column": 40
                                                          }
                                                        },
                                                        "value": "mousedown",
                                                        "rawValue": "mousedown",
                                                        "raw": "'mousedown'"
                                                      }
                                                    },
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 5310,
                                                      "end": 9324,
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 197,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 5357,
                                                          "end": 5379,
                                                          "loc": {
                                                            "start": {
                                                              "line": 138,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 138,
                                                              "column": 50
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "UnaryExpression",
                                                            "start": 5361,
                                                            "end": 5370,
                                                            "loc": {
                                                              "start": {
                                                                "line": 138,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 138,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "!",
                                                            "prefix": true,
                                                            "argument": {
                                                              "type": "Identifier",
                                                              "start": 5362,
                                                              "end": 5370,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 138,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 138,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "name": "clickHud"
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ReturnStatement",
                                                            "start": 5372,
                                                            "end": 5379,
                                                            "loc": {
                                                              "start": {
                                                                "line": 138,
                                                                "column": 43
                                                              },
                                                              "end": {
                                                                "line": 138,
                                                                "column": 50
                                                              }
                                                            },
                                                            "argument": null
                                                          },
                                                          "alternate": null
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5411,
                                                          "end": 5518,
                                                          "loc": {
                                                            "start": {
                                                              "line": 140,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 140,
                                                              "column": 135
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5415,
                                                              "end": 5517,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 140,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 140,
                                                                  "column": 134
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5415,
                                                                "end": 5420,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 140,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 140,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "name": "delta"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 5423,
                                                                "end": 5517,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 140,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 140,
                                                                    "column": 134
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5423,
                                                                  "end": 5507,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 140,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 140,
                                                                      "column": 124
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "start": 5423,
                                                                    "end": 5503,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 140,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 140,
                                                                        "column": 120
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 5423,
                                                                      "end": 5442,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 140,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 140,
                                                                          "column": 59
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 5423,
                                                                        "end": 5432,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 140,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 140,
                                                                            "column": 49
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "start": 5423,
                                                                          "end": 5427,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 140,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 140,
                                                                              "column": 44
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5428,
                                                                          "end": 5432,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 140,
                                                                              "column": 45
                                                                            },
                                                                            "end": {
                                                                              "line": 140,
                                                                              "column": 49
                                                                            }
                                                                          },
                                                                          "name": "view"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 5433,
                                                                        "end": 5442,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 140,
                                                                            "column": 50
                                                                          },
                                                                          "end": {
                                                                            "line": 140,
                                                                            "column": 59
                                                                          }
                                                                        },
                                                                        "name": "getPoint3"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ObjectExpression",
                                                                        "start": 5443,
                                                                        "end": 5481,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 140,
                                                                            "column": 60
                                                                          },
                                                                          "end": {
                                                                            "line": 140,
                                                                            "column": 98
                                                                          }
                                                                        },
                                                                        "properties": [
                                                                          {
                                                                            "type": "Property",
                                                                            "start": 5445,
                                                                            "end": 5461,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 140,
                                                                                "column": 62
                                                                              },
                                                                              "end": {
                                                                                "line": 140,
                                                                                "column": 78
                                                                              }
                                                                            },
                                                                            "method": false,
                                                                            "shorthand": false,
                                                                            "computed": false,
                                                                            "key": {
                                                                              "type": "Identifier",
                                                                              "start": 5445,
                                                                              "end": 5446,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 140,
                                                                                  "column": 62
                                                                                },
                                                                                "end": {
                                                                                  "line": 140,
                                                                                  "column": 63
                                                                                }
                                                                              },
                                                                              "name": "x"
                                                                            },
                                                                            "value": {
                                                                              "type": "MemberExpression",
                                                                              "start": 5448,
                                                                              "end": 5461,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 140,
                                                                                  "column": 65
                                                                                },
                                                                                "end": {
                                                                                  "line": 140,
                                                                                  "column": 78
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 5448,
                                                                                "end": 5453,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 140,
                                                                                    "column": 65
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 140,
                                                                                    "column": 70
                                                                                  }
                                                                                },
                                                                                "name": "event"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 5454,
                                                                                "end": 5461,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 140,
                                                                                    "column": 71
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 140,
                                                                                    "column": 78
                                                                                  }
                                                                                },
                                                                                "name": "offsetX"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "kind": "init"
                                                                          },
                                                                          {
                                                                            "type": "Property",
                                                                            "start": 5463,
                                                                            "end": 5479,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 140,
                                                                                "column": 80
                                                                              },
                                                                              "end": {
                                                                                "line": 140,
                                                                                "column": 96
                                                                              }
                                                                            },
                                                                            "method": false,
                                                                            "shorthand": false,
                                                                            "computed": false,
                                                                            "key": {
                                                                              "type": "Identifier",
                                                                              "start": 5463,
                                                                              "end": 5464,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 140,
                                                                                  "column": 80
                                                                                },
                                                                                "end": {
                                                                                  "line": 140,
                                                                                  "column": 81
                                                                                }
                                                                              },
                                                                              "name": "y"
                                                                            },
                                                                            "value": {
                                                                              "type": "MemberExpression",
                                                                              "start": 5466,
                                                                              "end": 5479,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 140,
                                                                                  "column": 83
                                                                                },
                                                                                "end": {
                                                                                  "line": 140,
                                                                                  "column": 96
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 5466,
                                                                                "end": 5471,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 140,
                                                                                    "column": 83
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 140,
                                                                                    "column": 88
                                                                                  }
                                                                                },
                                                                                "name": "event"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 5472,
                                                                                "end": 5479,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 140,
                                                                                    "column": 89
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 140,
                                                                                    "column": 96
                                                                                  }
                                                                                },
                                                                                "name": "offsetY"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "kind": "init"
                                                                          }
                                                                        ]
                                                                      },
                                                                      {
                                                                        "type": "MemberExpression",
                                                                        "start": 5483,
                                                                        "end": 5502,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 140,
                                                                            "column": 100
                                                                          },
                                                                          "end": {
                                                                            "line": 140,
                                                                            "column": 119
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 5483,
                                                                          "end": 5492,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 140,
                                                                              "column": 100
                                                                            },
                                                                            "end": {
                                                                              "line": 140,
                                                                              "column": 109
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "start": 5483,
                                                                            "end": 5487,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 140,
                                                                                "column": 100
                                                                              },
                                                                              "end": {
                                                                                "line": 140,
                                                                                "column": 104
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 5488,
                                                                            "end": 5492,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 140,
                                                                                "column": 105
                                                                              },
                                                                              "end": {
                                                                                "line": 140,
                                                                                "column": 109
                                                                              }
                                                                            },
                                                                            "name": "view"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 5493,
                                                                          "end": 5502,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 140,
                                                                              "column": 110
                                                                            },
                                                                            "end": {
                                                                              "line": 140,
                                                                              "column": 119
                                                                            }
                                                                          },
                                                                          "name": "cameraHud"
                                                                        },
                                                                        "computed": false
                                                                      }
                                                                    ]
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5504,
                                                                    "end": 5507,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 140,
                                                                        "column": 121
                                                                      },
                                                                      "end": {
                                                                        "line": 140,
                                                                        "column": 124
                                                                      }
                                                                    },
                                                                    "name": "sub"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 5508,
                                                                    "end": 5516,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 140,
                                                                        "column": 125
                                                                      },
                                                                      "end": {
                                                                        "line": 140,
                                                                        "column": 133
                                                                      }
                                                                    },
                                                                    "name": "clickHud"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5548,
                                                          "end": 5578,
                                                          "loc": {
                                                            "start": {
                                                              "line": 141,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 141,
                                                              "column": 58
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5552,
                                                              "end": 5577,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 141,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 141,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5552,
                                                                "end": 5557,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 141,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 141,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "name": "width"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 5560,
                                                                "end": 5577,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 141,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 141,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5560,
                                                                  "end": 5568,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 141,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 141,
                                                                      "column": 48
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5560,
                                                                    "end": 5564,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 141,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 141,
                                                                        "column": 44
                                                                      }
                                                                    },
                                                                    "name": "Math"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5565,
                                                                    "end": 5568,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 141,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 141,
                                                                        "column": 48
                                                                      }
                                                                    },
                                                                    "name": "abs"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 5569,
                                                                    "end": 5576,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 141,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 141,
                                                                        "column": 56
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 5569,
                                                                      "end": 5574,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 141,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 141,
                                                                          "column": 54
                                                                        }
                                                                      },
                                                                      "name": "delta"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5575,
                                                                      "end": 5576,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 141,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 141,
                                                                          "column": 56
                                                                        }
                                                                      },
                                                                      "name": "x"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5608,
                                                          "end": 5639,
                                                          "loc": {
                                                            "start": {
                                                              "line": 142,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 142,
                                                              "column": 59
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5612,
                                                              "end": 5638,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 142,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 142,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5612,
                                                                "end": 5618,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 142,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 142,
                                                                    "column": 38
                                                                  }
                                                                },
                                                                "name": "height"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 5621,
                                                                "end": 5638,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 142,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 142,
                                                                    "column": 58
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5621,
                                                                  "end": 5629,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 142,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 142,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5621,
                                                                    "end": 5625,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 142,
                                                                        "column": 41
                                                                      },
                                                                      "end": {
                                                                        "line": 142,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "name": "Math"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5626,
                                                                    "end": 5629,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 142,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 142,
                                                                        "column": 49
                                                                      }
                                                                    },
                                                                    "name": "abs"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "MemberExpression",
                                                                    "start": 5630,
                                                                    "end": 5637,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 142,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 142,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 5630,
                                                                      "end": 5635,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 142,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 142,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "name": "delta"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 5636,
                                                                      "end": 5637,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 142,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 142,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "y"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5669,
                                                          "end": 5697,
                                                          "loc": {
                                                            "start": {
                                                              "line": 143,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 143,
                                                              "column": 56
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5673,
                                                              "end": 5696,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 143,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 143,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5673,
                                                                "end": 5683,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 143,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 143,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "halfHeight"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 5686,
                                                                "end": 5696,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 143,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 143,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 5686,
                                                                  "end": 5692,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 143,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 143,
                                                                      "column": 51
                                                                    }
                                                                  },
                                                                  "name": "height"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 5695,
                                                                  "end": 5696,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 143,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 143,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5727,
                                                          "end": 5753,
                                                          "loc": {
                                                            "start": {
                                                              "line": 144,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 144,
                                                              "column": 54
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5731,
                                                              "end": 5752,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 144,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 144,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5731,
                                                                "end": 5740,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 144,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 144,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "halfWidth"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 5743,
                                                                "end": 5752,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 144,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 144,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 5743,
                                                                  "end": 5748,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 144,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 144,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "width"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 5751,
                                                                  "end": 5752,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 144,
                                                                      "column": 52
                                                                    },
                                                                    "end": {
                                                                      "line": 144,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5783,
                                                          "end": 5812,
                                                          "loc": {
                                                            "start": {
                                                              "line": 145,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 145,
                                                              "column": 57
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5787,
                                                              "end": 5811,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 145,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 145,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5787,
                                                                "end": 5797,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 145,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 145,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "halfDeltaX"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 5800,
                                                                "end": 5811,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 145,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 145,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5800,
                                                                  "end": 5807,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 145,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 145,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5800,
                                                                    "end": 5805,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 145,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 145,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "delta"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5806,
                                                                    "end": 5807,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 145,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 145,
                                                                        "column": 52
                                                                      }
                                                                    },
                                                                    "name": "x"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 5810,
                                                                  "end": 5811,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 145,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 145,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 5842,
                                                          "end": 5871,
                                                          "loc": {
                                                            "start": {
                                                              "line": 146,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 146,
                                                              "column": 57
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 5846,
                                                              "end": 5870,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 5846,
                                                                "end": 5856,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 146,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 146,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "halfDeltaY"
                                                              },
                                                              "init": {
                                                                "type": "BinaryExpression",
                                                                "start": 5859,
                                                                "end": 5870,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 146,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 146,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5859,
                                                                  "end": 5866,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 146,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 146,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5859,
                                                                    "end": 5864,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 146,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 146,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "delta"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5865,
                                                                    "end": 5866,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 146,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 146,
                                                                        "column": 52
                                                                      }
                                                                    },
                                                                    "name": "y"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 5869,
                                                                  "end": 5870,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 146,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 146,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 5901,
                                                          "end": 5975,
                                                          "loc": {
                                                            "start": {
                                                              "line": 147,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 147,
                                                              "column": 102
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 5901,
                                                            "end": 5974,
                                                            "loc": {
                                                              "start": {
                                                                "line": 147,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 147,
                                                                "column": 101
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 5901,
                                                              "end": 5921,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 147,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 147,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 5901,
                                                                "end": 5917,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 5901,
                                                                  "end": 5914,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 5901,
                                                                    "end": 5905,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 147,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 147,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 5906,
                                                                    "end": 5914,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 147,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 147,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 5915,
                                                                  "end": 5916,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 0,
                                                                  "rawValue": 0,
                                                                  "raw": "0"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 5918,
                                                                "end": 5921,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 5922,
                                                                "end": 5945,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 5922,
                                                                  "end": 5932,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 5923,
                                                                    "end": 5932,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 147,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 147,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 5935,
                                                                  "end": 5945,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 5947,
                                                                "end": 5970,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 97
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 5947,
                                                                  "end": 5957,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 84
                                                                    }
                                                                  },
                                                                  "name": "halfHeight"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 5960,
                                                                  "end": 5970,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 147,
                                                                      "column": 87
                                                                    },
                                                                    "end": {
                                                                      "line": 147,
                                                                      "column": 97
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 5972,
                                                                "end": 5973,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 99
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6005,
                                                          "end": 6086,
                                                          "loc": {
                                                            "start": {
                                                              "line": 148,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 148,
                                                              "column": 109
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 6005,
                                                            "end": 6085,
                                                            "loc": {
                                                              "start": {
                                                                "line": 148,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 148,
                                                                "column": 108
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6005,
                                                              "end": 6025,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 148,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 148,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6005,
                                                                "end": 6021,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6005,
                                                                  "end": 6018,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6005,
                                                                    "end": 6009,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6010,
                                                                    "end": 6018,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 6019,
                                                                  "end": 6020,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 1,
                                                                  "rawValue": 1,
                                                                  "raw": "1"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6022,
                                                                "end": 6025,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6026,
                                                                "end": 6056,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 6026,
                                                                  "end": 6043,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 6026,
                                                                    "end": 6031,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "name": "width"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 6034,
                                                                    "end": 6043,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 148,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 148,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6046,
                                                                  "end": 6056,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 79
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6058,
                                                                "end": 6081,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 104
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 6058,
                                                                  "end": 6068,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 91
                                                                    }
                                                                  },
                                                                  "name": "halfHeight"
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6071,
                                                                  "end": 6081,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 148,
                                                                      "column": 94
                                                                    },
                                                                    "end": {
                                                                      "line": 148,
                                                                      "column": 104
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 6083,
                                                                "end": 6084,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 148,
                                                                    "column": 106
                                                                  },
                                                                  "end": {
                                                                    "line": 148,
                                                                    "column": 107
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6116,
                                                          "end": 6202,
                                                          "loc": {
                                                            "start": {
                                                              "line": 149,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 149,
                                                              "column": 114
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 6116,
                                                            "end": 6201,
                                                            "loc": {
                                                              "start": {
                                                                "line": 149,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 149,
                                                                "column": 113
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6116,
                                                              "end": 6136,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 149,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 149,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6116,
                                                                "end": 6132,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6116,
                                                                  "end": 6129,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6116,
                                                                    "end": 6120,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6121,
                                                                    "end": 6129,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 6130,
                                                                  "end": 6131,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6133,
                                                                "end": 6136,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6137,
                                                                "end": 6160,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 6137,
                                                                  "end": 6147,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 6138,
                                                                    "end": 6147,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6150,
                                                                  "end": 6160,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6162,
                                                                "end": 6197,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 109
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 6162,
                                                                  "end": 6184,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 6164,
                                                                    "end": 6183,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 149,
                                                                        "column": 76
                                                                      },
                                                                      "end": {
                                                                        "line": 149,
                                                                        "column": 95
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 6164,
                                                                      "end": 6170,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 149,
                                                                          "column": 76
                                                                        },
                                                                        "end": {
                                                                          "line": 149,
                                                                          "column": 82
                                                                        }
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "operator": "-",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 6173,
                                                                      "end": 6183,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 149,
                                                                          "column": 85
                                                                        },
                                                                        "end": {
                                                                          "line": 149,
                                                                          "column": 95
                                                                        }
                                                                      },
                                                                      "name": "halfHeight"
                                                                    },
                                                                    "parenthesizedExpression": true
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6187,
                                                                  "end": 6197,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 149,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 149,
                                                                      "column": 109
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 6199,
                                                                "end": 6200,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 149,
                                                                    "column": 111
                                                                  },
                                                                  "end": {
                                                                    "line": 149,
                                                                    "column": 112
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6232,
                                                          "end": 6325,
                                                          "loc": {
                                                            "start": {
                                                              "line": 150,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 150,
                                                              "column": 121
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 6232,
                                                            "end": 6324,
                                                            "loc": {
                                                              "start": {
                                                                "line": 150,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 150,
                                                                "column": 120
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6232,
                                                              "end": 6252,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 150,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 150,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6232,
                                                                "end": 6248,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 44
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6232,
                                                                  "end": 6245,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6232,
                                                                    "end": 6236,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "geom"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6237,
                                                                    "end": 6245,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 41
                                                                      }
                                                                    },
                                                                    "name": "vertices"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Literal",
                                                                  "start": 6246,
                                                                  "end": 6247,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "value": 3,
                                                                  "rawValue": 3,
                                                                  "raw": "3"
                                                                },
                                                                "computed": true
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6249,
                                                                "end": 6252,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "set"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6253,
                                                                "end": 6283,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 49
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 6253,
                                                                  "end": 6270,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Identifier",
                                                                    "start": 6253,
                                                                    "end": 6258,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "name": "width"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 6261,
                                                                    "end": 6270,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "name": "halfWidth"
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6273,
                                                                  "end": 6283,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 79
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaX"
                                                                }
                                                              },
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 6285,
                                                                "end": 6320,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 116
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 6285,
                                                                  "end": 6307,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 103
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 6287,
                                                                    "end": 6306,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 150,
                                                                        "column": 83
                                                                      },
                                                                      "end": {
                                                                        "line": 150,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "Identifier",
                                                                      "start": 6287,
                                                                      "end": 6293,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 150,
                                                                          "column": 83
                                                                        },
                                                                        "end": {
                                                                          "line": 150,
                                                                          "column": 89
                                                                        }
                                                                      },
                                                                      "name": "height"
                                                                    },
                                                                    "operator": "-",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 6296,
                                                                      "end": 6306,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 150,
                                                                          "column": 92
                                                                        },
                                                                        "end": {
                                                                          "line": 150,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "name": "halfHeight"
                                                                    },
                                                                    "parenthesizedExpression": true
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 6310,
                                                                  "end": 6320,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 150,
                                                                      "column": 106
                                                                    },
                                                                    "end": {
                                                                      "line": 150,
                                                                      "column": 116
                                                                    }
                                                                  },
                                                                  "name": "halfDeltaY"
                                                                }
                                                              },
                                                              {
                                                                "type": "Literal",
                                                                "start": 6322,
                                                                "end": 6323,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 150,
                                                                    "column": 118
                                                                  },
                                                                  "end": {
                                                                    "line": 150,
                                                                    "column": 119
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6355,
                                                          "end": 6386,
                                                          "loc": {
                                                            "start": {
                                                              "line": 151,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 151,
                                                              "column": 59
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 6355,
                                                            "end": 6385,
                                                            "loc": {
                                                              "start": {
                                                                "line": 151,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 151,
                                                                "column": 58
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 6355,
                                                              "end": 6378,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 151,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 151,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 6355,
                                                                "end": 6359,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 151,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 151,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "geom"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6360,
                                                                "end": 6378,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 151,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 151,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "verticesNeedUpdate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 6381,
                                                              "end": 6385,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 151,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 151,
                                                                  "column": 58
                                                                }
                                                              },
                                                              "value": true,
                                                              "rawValue": true,
                                                              "raw": "true"
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6418,
                                                          "end": 6492,
                                                          "loc": {
                                                            "start": {
                                                              "line": 153,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 153,
                                                              "column": 102
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6422,
                                                              "end": 6491,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 153,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 153,
                                                                  "column": 101
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6422,
                                                                "end": 6429,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 153,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 153,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "name": "release"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 6432,
                                                                "end": 6491,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 153,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 153,
                                                                    "column": 101
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6432,
                                                                  "end": 6451,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 153,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 153,
                                                                      "column": 61
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6432,
                                                                    "end": 6441,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 153,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 153,
                                                                        "column": 51
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 6432,
                                                                      "end": 6436,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 153,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 153,
                                                                          "column": 46
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6437,
                                                                      "end": 6441,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 153,
                                                                          "column": 47
                                                                        },
                                                                        "end": {
                                                                          "line": 153,
                                                                          "column": 51
                                                                        }
                                                                      },
                                                                      "name": "view"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6442,
                                                                    "end": 6451,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 153,
                                                                        "column": 52
                                                                      },
                                                                      "end": {
                                                                        "line": 153,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "name": "getPoint3"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "ObjectExpression",
                                                                    "start": 6452,
                                                                    "end": 6490,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 153,
                                                                        "column": 62
                                                                      },
                                                                      "end": {
                                                                        "line": 153,
                                                                        "column": 100
                                                                      }
                                                                    },
                                                                    "properties": [
                                                                      {
                                                                        "type": "Property",
                                                                        "start": 6454,
                                                                        "end": 6470,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 153,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 153,
                                                                            "column": 80
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 6454,
                                                                          "end": 6455,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 153,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 153,
                                                                              "column": 65
                                                                            }
                                                                          },
                                                                          "name": "x"
                                                                        },
                                                                        "value": {
                                                                          "type": "MemberExpression",
                                                                          "start": 6457,
                                                                          "end": 6470,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 153,
                                                                              "column": 67
                                                                            },
                                                                            "end": {
                                                                              "line": 153,
                                                                              "column": 80
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 6457,
                                                                            "end": 6462,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 153,
                                                                                "column": 67
                                                                              },
                                                                              "end": {
                                                                                "line": 153,
                                                                                "column": 72
                                                                              }
                                                                            },
                                                                            "name": "event"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 6463,
                                                                            "end": 6470,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 153,
                                                                                "column": 73
                                                                              },
                                                                              "end": {
                                                                                "line": 153,
                                                                                "column": 80
                                                                              }
                                                                            },
                                                                            "name": "offsetX"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "kind": "init"
                                                                      },
                                                                      {
                                                                        "type": "Property",
                                                                        "start": 6472,
                                                                        "end": 6488,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 153,
                                                                            "column": 82
                                                                          },
                                                                          "end": {
                                                                            "line": 153,
                                                                            "column": 98
                                                                          }
                                                                        },
                                                                        "method": false,
                                                                        "shorthand": false,
                                                                        "computed": false,
                                                                        "key": {
                                                                          "type": "Identifier",
                                                                          "start": 6472,
                                                                          "end": 6473,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 153,
                                                                              "column": 82
                                                                            },
                                                                            "end": {
                                                                              "line": 153,
                                                                              "column": 83
                                                                            }
                                                                          },
                                                                          "name": "y"
                                                                        },
                                                                        "value": {
                                                                          "type": "MemberExpression",
                                                                          "start": 6475,
                                                                          "end": 6488,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 153,
                                                                              "column": 85
                                                                            },
                                                                            "end": {
                                                                              "line": 153,
                                                                              "column": 98
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 6475,
                                                                            "end": 6480,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 153,
                                                                                "column": 85
                                                                              },
                                                                              "end": {
                                                                                "line": 153,
                                                                                "column": 90
                                                                              }
                                                                            },
                                                                            "name": "event"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 6481,
                                                                            "end": 6488,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 153,
                                                                                "column": 91
                                                                              },
                                                                              "end": {
                                                                                "line": 153,
                                                                                "column": 98
                                                                              }
                                                                            },
                                                                            "name": "offsetY"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "kind": "init"
                                                                      }
                                                                    ]
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6522,
                                                          "end": 6564,
                                                          "loc": {
                                                            "start": {
                                                              "line": 154,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 154,
                                                              "column": 70
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6526,
                                                              "end": 6563,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 154,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 154,
                                                                  "column": 69
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6526,
                                                                "end": 6535,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 154,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 154,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "cameraPos"
                                                              },
                                                              "init": {
                                                                "type": "MemberExpression",
                                                                "start": 6538,
                                                                "end": 6563,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 154,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 154,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6538,
                                                                  "end": 6554,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 154,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 154,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6538,
                                                                    "end": 6547,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 154,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 154,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 6538,
                                                                      "end": 6542,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 154,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 154,
                                                                          "column": 48
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6543,
                                                                      "end": 6547,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 154,
                                                                          "column": 49
                                                                        },
                                                                        "end": {
                                                                          "line": 154,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "view"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6548,
                                                                    "end": 6554,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 154,
                                                                        "column": 54
                                                                      },
                                                                      "end": {
                                                                        "line": 154,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "name": "camera"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6555,
                                                                  "end": 6563,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 154,
                                                                      "column": 61
                                                                    },
                                                                    "end": {
                                                                      "line": 154,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6594,
                                                          "end": 6665,
                                                          "loc": {
                                                            "start": {
                                                              "line": 155,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 155,
                                                              "column": 99
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6598,
                                                              "end": 6664,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 155,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 155,
                                                                  "column": 98
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6598,
                                                                "end": 6613,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 155,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 155,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "cameraDirection"
                                                              },
                                                              "init": {
                                                                "type": "CallExpression",
                                                                "start": 6616,
                                                                "end": 6664,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 155,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 155,
                                                                    "column": 98
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6616,
                                                                  "end": 6662,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 155,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 155,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "start": 6616,
                                                                    "end": 6652,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 155,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 155,
                                                                        "column": 86
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6616,
                                                                      "end": 6650,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 155,
                                                                          "column": 50
                                                                        },
                                                                        "end": {
                                                                          "line": 155,
                                                                          "column": 84
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6616,
                                                                        "end": 6632,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 155,
                                                                            "column": 50
                                                                          },
                                                                          "end": {
                                                                            "line": 155,
                                                                            "column": 66
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 6616,
                                                                          "end": 6625,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 155,
                                                                              "column": 50
                                                                            },
                                                                            "end": {
                                                                              "line": 155,
                                                                              "column": 59
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "start": 6616,
                                                                            "end": 6620,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 155,
                                                                                "column": 50
                                                                              },
                                                                              "end": {
                                                                                "line": 155,
                                                                                "column": 54
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 6621,
                                                                            "end": 6625,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 155,
                                                                                "column": 55
                                                                              },
                                                                              "end": {
                                                                                "line": 155,
                                                                                "column": 59
                                                                              }
                                                                            },
                                                                            "name": "view"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6626,
                                                                          "end": 6632,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 155,
                                                                              "column": 60
                                                                            },
                                                                            "end": {
                                                                              "line": 155,
                                                                              "column": 66
                                                                            }
                                                                          },
                                                                          "name": "camera"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6633,
                                                                        "end": 6650,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 155,
                                                                            "column": 67
                                                                          },
                                                                          "end": {
                                                                            "line": 155,
                                                                            "column": 84
                                                                          }
                                                                        },
                                                                        "name": "getWorldDirection"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": []
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6653,
                                                                    "end": 6662,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 155,
                                                                        "column": 87
                                                                      },
                                                                      "end": {
                                                                        "line": 155,
                                                                        "column": 96
                                                                      }
                                                                    },
                                                                    "name": "normalize"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": []
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6695,
                                                          "end": 6743,
                                                          "loc": {
                                                            "start": {
                                                              "line": 156,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 156,
                                                              "column": 76
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 6695,
                                                            "end": 6742,
                                                            "loc": {
                                                              "start": {
                                                                "line": 156,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 156,
                                                                "column": 75
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 6695,
                                                              "end": 6704,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 156,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 156,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "line1Math"
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 6707,
                                                              "end": 6742,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 156,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 156,
                                                                  "column": 75
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6711,
                                                                "end": 6722,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 156,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 156,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6711,
                                                                  "end": 6716,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 156,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 156,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6717,
                                                                  "end": 6722,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 156,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 156,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "Line3"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6723,
                                                                  "end": 6732,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 156,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 156,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "cameraPos"
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6734,
                                                                  "end": 6741,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 156,
                                                                      "column": 67
                                                                    },
                                                                    "end": {
                                                                      "line": 156,
                                                                      "column": 74
                                                                    }
                                                                  },
                                                                  "name": "release"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6773,
                                                          "end": 6819,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 74
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 6773,
                                                            "end": 6818,
                                                            "loc": {
                                                              "start": {
                                                                "line": 157,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 157,
                                                                "column": 73
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 6773,
                                                              "end": 6782,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 157,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 157,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "line2Math"
                                                            },
                                                            "right": {
                                                              "type": "NewExpression",
                                                              "start": 6785,
                                                              "end": 6818,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 157,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 157,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6789,
                                                                "end": 6800,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 157,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 157,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6789,
                                                                  "end": 6794,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 157,
                                                                      "column": 44
                                                                    },
                                                                    "end": {
                                                                      "line": 157,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "THREE"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6795,
                                                                  "end": 6800,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 157,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 157,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "Line3"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6801,
                                                                  "end": 6810,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 157,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 157,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "cameraPos"
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6812,
                                                                  "end": 6817,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 157,
                                                                      "column": 67
                                                                    },
                                                                    "end": {
                                                                      "line": 157,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "name": "click"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 6849,
                                                          "end": 6940,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 119
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 6849,
                                                            "end": 6940,
                                                            "loc": {
                                                              "start": {
                                                                "line": 158,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 158,
                                                                "column": 119
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 6849,
                                                              "end": 6864,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 158,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 158,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "name": "originNearPlane"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 6867,
                                                              "end": 6940,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 158,
                                                                  "column": 46
                                                                },
                                                                "end": {
                                                                  "line": 158,
                                                                  "column": 119
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6867,
                                                                "end": 6929,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 158,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 158,
                                                                    "column": 108
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "CallExpression",
                                                                  "start": 6867,
                                                                  "end": 6925,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 158,
                                                                      "column": 46
                                                                    },
                                                                    "end": {
                                                                      "line": 158,
                                                                      "column": 104
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6867,
                                                                    "end": 6905,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 158,
                                                                        "column": 46
                                                                      },
                                                                      "end": {
                                                                        "line": 158,
                                                                        "column": 84
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "CallExpression",
                                                                      "start": 6867,
                                                                      "end": 6890,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 158,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 158,
                                                                          "column": 69
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6867,
                                                                        "end": 6888,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 158,
                                                                            "column": 46
                                                                          },
                                                                          "end": {
                                                                            "line": 158,
                                                                            "column": 67
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 6867,
                                                                          "end": 6882,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 158,
                                                                              "column": 46
                                                                            },
                                                                            "end": {
                                                                              "line": 158,
                                                                              "column": 61
                                                                            }
                                                                          },
                                                                          "name": "cameraDirection"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6883,
                                                                          "end": 6888,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 158,
                                                                              "column": 62
                                                                            },
                                                                            "end": {
                                                                              "line": 158,
                                                                              "column": 67
                                                                            }
                                                                          },
                                                                          "name": "clone"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": []
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6891,
                                                                      "end": 6905,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 158,
                                                                          "column": 70
                                                                        },
                                                                        "end": {
                                                                          "line": 158,
                                                                          "column": 84
                                                                        }
                                                                      },
                                                                      "name": "multiplyScalar"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "BinaryExpression",
                                                                      "start": 6906,
                                                                      "end": 6924,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 158,
                                                                          "column": 85
                                                                        },
                                                                        "end": {
                                                                          "line": 158,
                                                                          "column": 103
                                                                        }
                                                                      },
                                                                      "left": {
                                                                        "type": "Identifier",
                                                                        "start": 6906,
                                                                        "end": 6918,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 158,
                                                                            "column": 85
                                                                          },
                                                                          "end": {
                                                                            "line": 158,
                                                                            "column": 97
                                                                          }
                                                                        },
                                                                        "name": "nearDistance"
                                                                      },
                                                                      "operator": "+",
                                                                      "right": {
                                                                        "type": "Literal",
                                                                        "start": 6921,
                                                                        "end": 6924,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 158,
                                                                            "column": 100
                                                                          },
                                                                          "end": {
                                                                            "line": 158,
                                                                            "column": 103
                                                                          }
                                                                        },
                                                                        "value": 300,
                                                                        "rawValue": 300,
                                                                        "raw": "300"
                                                                      }
                                                                    }
                                                                  ]
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6926,
                                                                  "end": 6929,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 158,
                                                                      "column": 105
                                                                    },
                                                                    "end": {
                                                                      "line": 158,
                                                                      "column": 108
                                                                    }
                                                                  },
                                                                  "name": "add"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 6930,
                                                                  "end": 6939,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 158,
                                                                      "column": 109
                                                                    },
                                                                    "end": {
                                                                      "line": 158,
                                                                      "column": 118
                                                                    }
                                                                  },
                                                                  "name": "cameraPos"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 6970,
                                                          "end": 7019,
                                                          "loc": {
                                                            "start": {
                                                              "line": 159,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 159,
                                                              "column": 77
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 6974,
                                                              "end": 7018,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 159,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 159,
                                                                  "column": 76
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 6974,
                                                                "end": 6983,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 159,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 159,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "nearPlane"
                                                              },
                                                              "init": {
                                                                "type": "NewExpression",
                                                                "start": 6986,
                                                                "end": 7018,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 159,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 159,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 6990,
                                                                  "end": 7001,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 159,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 159,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 6990,
                                                                    "end": 6995,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 159,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 159,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "name": "THREE"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 6996,
                                                                    "end": 7001,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 159,
                                                                        "column": 54
                                                                      },
                                                                      "end": {
                                                                        "line": 159,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "name": "Plane"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 7002,
                                                                    "end": 7017,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 159,
                                                                        "column": 60
                                                                      },
                                                                      "end": {
                                                                        "line": 159,
                                                                        "column": 75
                                                                      }
                                                                    },
                                                                    "name": "cameraDirection"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7049,
                                                          "end": 7086,
                                                          "loc": {
                                                            "start": {
                                                              "line": 160,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 160,
                                                              "column": 65
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 7049,
                                                            "end": 7085,
                                                            "loc": {
                                                              "start": {
                                                                "line": 160,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 160,
                                                                "column": 64
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 7049,
                                                              "end": 7068,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 160,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 160,
                                                                  "column": 47
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 7049,
                                                                "end": 7058,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 160,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 160,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "name": "nearPlane"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 7059,
                                                                "end": 7068,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 160,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 160,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "translate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 7069,
                                                                "end": 7084,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 160,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 160,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "name": "originNearPlane"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7116,
                                                          "end": 7206,
                                                          "loc": {
                                                            "start": {
                                                              "line": 161,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 161,
                                                              "column": 118
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7116,
                                                            "end": 7206,
                                                            "loc": {
                                                              "start": {
                                                                "line": 161,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 161,
                                                                "column": 118
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7116,
                                                              "end": 7130,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 161,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 161,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "name": "originFarPlane"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 7133,
                                                              "end": 7206,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 161,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 161,
                                                                  "column": 118
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7133,
                                                                "end": 7195,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 161,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 161,
                                                                    "column": 107
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "CallExpression",
                                                                  "start": 7133,
                                                                  "end": 7191,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 103
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7133,
                                                                    "end": 7171,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 161,
                                                                        "column": 45
                                                                      },
                                                                      "end": {
                                                                        "line": 161,
                                                                        "column": 83
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "CallExpression",
                                                                      "start": 7133,
                                                                      "end": 7156,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 45
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 68
                                                                        }
                                                                      },
                                                                      "callee": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7133,
                                                                        "end": 7154,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 161,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 161,
                                                                            "column": 66
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7133,
                                                                          "end": 7148,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 161,
                                                                              "column": 45
                                                                            },
                                                                            "end": {
                                                                              "line": 161,
                                                                              "column": 60
                                                                            }
                                                                          },
                                                                          "name": "cameraDirection"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7149,
                                                                          "end": 7154,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 161,
                                                                              "column": 61
                                                                            },
                                                                            "end": {
                                                                              "line": 161,
                                                                              "column": 66
                                                                            }
                                                                          },
                                                                          "name": "clone"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "arguments": []
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7157,
                                                                      "end": 7171,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 69
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 83
                                                                        }
                                                                      },
                                                                      "name": "multiplyScalar"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "BinaryExpression",
                                                                      "start": 7172,
                                                                      "end": 7190,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 84
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "left": {
                                                                        "type": "Identifier",
                                                                        "start": 7172,
                                                                        "end": 7183,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 161,
                                                                            "column": 84
                                                                          },
                                                                          "end": {
                                                                            "line": 161,
                                                                            "column": 95
                                                                          }
                                                                        },
                                                                        "name": "farDistance"
                                                                      },
                                                                      "operator": "-",
                                                                      "right": {
                                                                        "type": "Literal",
                                                                        "start": 7186,
                                                                        "end": 7190,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 161,
                                                                            "column": 98
                                                                          },
                                                                          "end": {
                                                                            "line": 161,
                                                                            "column": 102
                                                                          }
                                                                        },
                                                                        "value": 1500,
                                                                        "rawValue": 1500,
                                                                        "raw": "1500"
                                                                      }
                                                                    }
                                                                  ]
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7192,
                                                                  "end": 7195,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 104
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 107
                                                                    }
                                                                  },
                                                                  "name": "add"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 7196,
                                                                  "end": 7205,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 108
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 117
                                                                    }
                                                                  },
                                                                  "name": "cameraPos"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7236,
                                                          "end": 7284,
                                                          "loc": {
                                                            "start": {
                                                              "line": 162,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 162,
                                                              "column": 76
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7240,
                                                              "end": 7283,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 162,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 162,
                                                                  "column": 75
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7240,
                                                                "end": 7248,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 162,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 162,
                                                                    "column": 40
                                                                  }
                                                                },
                                                                "name": "farPlane"
                                                              },
                                                              "init": {
                                                                "type": "NewExpression",
                                                                "start": 7251,
                                                                "end": 7283,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 162,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 162,
                                                                    "column": 75
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7255,
                                                                  "end": 7266,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 162,
                                                                      "column": 47
                                                                    },
                                                                    "end": {
                                                                      "line": 162,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 7255,
                                                                    "end": 7260,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 162,
                                                                        "column": 47
                                                                      },
                                                                      "end": {
                                                                        "line": 162,
                                                                        "column": 52
                                                                      }
                                                                    },
                                                                    "name": "THREE"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7261,
                                                                    "end": 7266,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 162,
                                                                        "column": 53
                                                                      },
                                                                      "end": {
                                                                        "line": 162,
                                                                        "column": 58
                                                                      }
                                                                    },
                                                                    "name": "Plane"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 7267,
                                                                    "end": 7282,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 162,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 162,
                                                                        "column": 74
                                                                      }
                                                                    },
                                                                    "name": "cameraDirection"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7314,
                                                          "end": 7349,
                                                          "loc": {
                                                            "start": {
                                                              "line": 163,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 163,
                                                              "column": 63
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 7314,
                                                            "end": 7348,
                                                            "loc": {
                                                              "start": {
                                                                "line": 163,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 163,
                                                                "column": 62
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 7314,
                                                              "end": 7332,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 163,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 163,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 7314,
                                                                "end": 7322,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 163,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 163,
                                                                    "column": 36
                                                                  }
                                                                },
                                                                "name": "farPlane"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 7323,
                                                                "end": 7332,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 163,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 163,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "name": "translate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 7333,
                                                                "end": 7347,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 163,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 163,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "originFarPlane"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7379,
                                                          "end": 7419,
                                                          "loc": {
                                                            "start": {
                                                              "line": 164,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 164,
                                                              "column": 68
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7379,
                                                            "end": 7418,
                                                            "loc": {
                                                              "start": {
                                                                "line": 164,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 164,
                                                                "column": 67
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7379,
                                                              "end": 7381,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 164,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 164,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "n1"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 7384,
                                                              "end": 7418,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 164,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 164,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7384,
                                                                "end": 7407,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 164,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 164,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 7384,
                                                                  "end": 7393,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 164,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 164,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "name": "nearPlane"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7394,
                                                                  "end": 7407,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 164,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 164,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "name": "intersectLine"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 7408,
                                                                  "end": 7417,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 164,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 164,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "name": "line1Math"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7449,
                                                          "end": 7489,
                                                          "loc": {
                                                            "start": {
                                                              "line": 165,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 165,
                                                              "column": 68
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7449,
                                                            "end": 7488,
                                                            "loc": {
                                                              "start": {
                                                                "line": 165,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 165,
                                                                "column": 67
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7449,
                                                              "end": 7451,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 165,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 165,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "n2"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 7454,
                                                              "end": 7488,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 165,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 165,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7454,
                                                                "end": 7477,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 165,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 165,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 7454,
                                                                  "end": 7463,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 165,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 165,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "name": "nearPlane"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7464,
                                                                  "end": 7477,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 165,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 165,
                                                                      "column": 56
                                                                    }
                                                                  },
                                                                  "name": "intersectLine"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 7478,
                                                                  "end": 7487,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 165,
                                                                      "column": 57
                                                                    },
                                                                    "end": {
                                                                      "line": 165,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "name": "line2Math"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7519,
                                                          "end": 7558,
                                                          "loc": {
                                                            "start": {
                                                              "line": 166,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 166,
                                                              "column": 67
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7519,
                                                            "end": 7557,
                                                            "loc": {
                                                              "start": {
                                                                "line": 166,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 166,
                                                                "column": 66
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7519,
                                                              "end": 7521,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 166,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 166,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "f1"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 7524,
                                                              "end": 7557,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 166,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 166,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7524,
                                                                "end": 7546,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 166,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 166,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 7524,
                                                                  "end": 7532,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 166,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 166,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "farPlane"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7533,
                                                                  "end": 7546,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 166,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 166,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "intersectLine"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 7547,
                                                                  "end": 7556,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 166,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 166,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "line1Math"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7588,
                                                          "end": 7627,
                                                          "loc": {
                                                            "start": {
                                                              "line": 167,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 167,
                                                              "column": 67
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7588,
                                                            "end": 7626,
                                                            "loc": {
                                                              "start": {
                                                                "line": 167,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 167,
                                                                "column": 66
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7588,
                                                              "end": 7590,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 167,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 167,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "f2"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 7593,
                                                              "end": 7626,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 167,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 167,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7593,
                                                                "end": 7615,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 167,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 167,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 7593,
                                                                  "end": 7601,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 167,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 167,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "farPlane"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7602,
                                                                  "end": 7615,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 167,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 167,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "intersectLine"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 7616,
                                                                  "end": 7625,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 167,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 167,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "line2Math"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 7657,
                                                          "end": 7694,
                                                          "loc": {
                                                            "start": {
                                                              "line": 168,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 168,
                                                              "column": 65
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "LogicalExpression",
                                                            "start": 7661,
                                                            "end": 7685,
                                                            "loc": {
                                                              "start": {
                                                                "line": 168,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 168,
                                                                "column": 56
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "LogicalExpression",
                                                              "start": 7661,
                                                              "end": 7678,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 168,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 168,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "LogicalExpression",
                                                                "start": 7661,
                                                                "end": 7671,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 168,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 168,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 7661,
                                                                  "end": 7664,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 168,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 168,
                                                                      "column": 35
                                                                    }
                                                                  },
                                                                  "operator": "!",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 7662,
                                                                    "end": 7664,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 168,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 168,
                                                                        "column": 35
                                                                      }
                                                                    },
                                                                    "name": "n1"
                                                                  }
                                                                },
                                                                "operator": "||",
                                                                "right": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 7668,
                                                                  "end": 7671,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 168,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 168,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "operator": "!",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Identifier",
                                                                    "start": 7669,
                                                                    "end": 7671,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 168,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 168,
                                                                        "column": 42
                                                                      }
                                                                    },
                                                                    "name": "n2"
                                                                  }
                                                                }
                                                              },
                                                              "operator": "||",
                                                              "right": {
                                                                "type": "UnaryExpression",
                                                                "start": 7675,
                                                                "end": 7678,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 168,
                                                                    "column": 46
                                                                  },
                                                                  "end": {
                                                                    "line": 168,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "operator": "!",
                                                                "prefix": true,
                                                                "argument": {
                                                                  "type": "Identifier",
                                                                  "start": 7676,
                                                                  "end": 7678,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 168,
                                                                      "column": 47
                                                                    },
                                                                    "end": {
                                                                      "line": 168,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "f1"
                                                                }
                                                              }
                                                            },
                                                            "operator": "||",
                                                            "right": {
                                                              "type": "UnaryExpression",
                                                              "start": 7682,
                                                              "end": 7685,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 168,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 168,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "operator": "!",
                                                              "prefix": true,
                                                              "argument": {
                                                                "type": "Identifier",
                                                                "start": 7683,
                                                                "end": 7685,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 168,
                                                                    "column": 54
                                                                  },
                                                                  "end": {
                                                                    "line": 168,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "f2"
                                                              }
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "ReturnStatement",
                                                            "start": 7687,
                                                            "end": 7694,
                                                            "loc": {
                                                              "start": {
                                                                "line": 168,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 168,
                                                                "column": 65
                                                              }
                                                            },
                                                            "argument": null
                                                          },
                                                          "alternate": null
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7724,
                                                          "end": 7782,
                                                          "loc": {
                                                            "start": {
                                                              "line": 169,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 169,
                                                              "column": 86
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 7724,
                                                            "end": 7781,
                                                            "loc": {
                                                              "start": {
                                                                "line": 169,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 85
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 7724,
                                                              "end": 7730,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 169,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 169,
                                                                  "column": 34
                                                                }
                                                              },
                                                              "name": "bounds"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 7733,
                                                              "end": 7781,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 169,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 169,
                                                                  "column": 85
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 7733,
                                                                "end": 7763,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 169,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 169,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "NewExpression",
                                                                  "start": 7733,
                                                                  "end": 7749,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 169,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 169,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7737,
                                                                    "end": 7747,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 169,
                                                                        "column": 41
                                                                      },
                                                                      "end": {
                                                                        "line": 169,
                                                                        "column": 51
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 7737,
                                                                      "end": 7742,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 169,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 169,
                                                                          "column": 46
                                                                        }
                                                                      },
                                                                      "name": "THREE"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7743,
                                                                      "end": 7747,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 169,
                                                                          "column": 47
                                                                        },
                                                                        "end": {
                                                                          "line": 169,
                                                                          "column": 51
                                                                        }
                                                                      },
                                                                      "name": "Box3"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7750,
                                                                  "end": 7763,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 169,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 169,
                                                                      "column": 67
                                                                    }
                                                                  },
                                                                  "name": "setFromPoints"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "ArrayExpression",
                                                                  "start": 7764,
                                                                  "end": 7780,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 169,
                                                                      "column": 68
                                                                    },
                                                                    "end": {
                                                                      "line": 169,
                                                                      "column": 84
                                                                    }
                                                                  },
                                                                  "elements": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 7765,
                                                                      "end": 7767,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 169,
                                                                          "column": 69
                                                                        },
                                                                        "end": {
                                                                          "line": 169,
                                                                          "column": 71
                                                                        }
                                                                      },
                                                                      "name": "n1"
                                                                    },
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 7769,
                                                                      "end": 7771,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 169,
                                                                          "column": 73
                                                                        },
                                                                        "end": {
                                                                          "line": 169,
                                                                          "column": 75
                                                                        }
                                                                      },
                                                                      "name": "n2"
                                                                    },
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 7773,
                                                                      "end": 7775,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 169,
                                                                          "column": 77
                                                                        },
                                                                        "end": {
                                                                          "line": 169,
                                                                          "column": 79
                                                                        }
                                                                      },
                                                                      "name": "f1"
                                                                    },
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 7777,
                                                                      "end": 7779,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 169,
                                                                          "column": 81
                                                                        },
                                                                        "end": {
                                                                          "line": 169,
                                                                          "column": 83
                                                                        }
                                                                      },
                                                                      "name": "f2"
                                                                    }
                                                                  ]
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "VariableDeclaration",
                                                          "start": 7814,
                                                          "end": 7837,
                                                          "loc": {
                                                            "start": {
                                                              "line": 171,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 171,
                                                              "column": 51
                                                            }
                                                          },
                                                          "declarations": [
                                                            {
                                                              "type": "VariableDeclarator",
                                                              "start": 7818,
                                                              "end": 7836,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 171,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 171,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "id": {
                                                                "type": "Identifier",
                                                                "start": 7818,
                                                                "end": 7831,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 171,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 171,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "newCandidates"
                                                              },
                                                              "init": {
                                                                "type": "ArrayExpression",
                                                                "start": 7834,
                                                                "end": 7836,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 171,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 171,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "elements": []
                                                              }
                                                            }
                                                          ],
                                                          "kind": "let"
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 7867,
                                                          "end": 8734,
                                                          "loc": {
                                                            "start": {
                                                              "line": 172,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 184,
                                                              "column": 31
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 7867,
                                                            "end": 8733,
                                                            "loc": {
                                                              "start": {
                                                                "line": 172,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 184,
                                                                "column": 30
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 7867,
                                                              "end": 7902,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 172,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 172,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 7867,
                                                                "end": 7882,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 172,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 172,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 7867,
                                                                  "end": 7876,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 172,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 172,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 7867,
                                                                    "end": 7871,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 172,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 172,
                                                                        "column": 32
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 7872,
                                                                    "end": 7876,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 172,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 172,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 7877,
                                                                  "end": 7882,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 172,
                                                                      "column": 38
                                                                    },
                                                                    "end": {
                                                                      "line": 172,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "name": "scene"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 7883,
                                                                "end": 7902,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 172,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 172,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "name": "traverseConditional"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 7903,
                                                                "end": 8732,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 172,
                                                                    "column": 64
                                                                  },
                                                                  "end": {
                                                                    "line": 184,
                                                                    "column": 29
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": false,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 7903,
                                                                    "end": 7909,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 172,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 172,
                                                                        "column": 70
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "BlockStatement",
                                                                  "start": 7913,
                                                                  "end": 8732,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 172,
                                                                      "column": 74
                                                                    },
                                                                    "end": {
                                                                      "line": 184,
                                                                      "column": 29
                                                                    }
                                                                  },
                                                                  "body": [
                                                                    {
                                                                      "type": "IfStatement",
                                                                      "start": 7948,
                                                                      "end": 8654,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 173,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 182,
                                                                          "column": 33
                                                                        }
                                                                      },
                                                                      "test": {
                                                                        "type": "LogicalExpression",
                                                                        "start": 7952,
                                                                        "end": 7988,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 173,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 173,
                                                                            "column": 72
                                                                          }
                                                                        },
                                                                        "left": {
                                                                          "type": "MemberExpression",
                                                                          "start": 7952,
                                                                          "end": 7966,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 173,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 173,
                                                                              "column": 50
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 7952,
                                                                            "end": 7958,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 173,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 173,
                                                                                "column": 42
                                                                              }
                                                                            },
                                                                            "name": "object"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 7959,
                                                                            "end": 7966,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 173,
                                                                                "column": 43
                                                                              },
                                                                              "end": {
                                                                                "line": 173,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "name": "visible"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "operator": "&&",
                                                                        "right": {
                                                                          "type": "MemberExpression",
                                                                          "start": 7970,
                                                                          "end": 7988,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 173,
                                                                              "column": 54
                                                                            },
                                                                            "end": {
                                                                              "line": 173,
                                                                              "column": 72
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 7970,
                                                                            "end": 7976,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 173,
                                                                                "column": 54
                                                                              },
                                                                              "end": {
                                                                                "line": 173,
                                                                                "column": 60
                                                                              }
                                                                            },
                                                                            "name": "object"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 7977,
                                                                            "end": 7988,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 173,
                                                                                "column": 61
                                                                              },
                                                                              "end": {
                                                                                "line": 173,
                                                                                "column": 72
                                                                              }
                                                                            },
                                                                            "name": "interactive"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      },
                                                                      "consequent": {
                                                                        "type": "BlockStatement",
                                                                        "start": 7990,
                                                                        "end": 8654,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 173,
                                                                            "column": 74
                                                                          },
                                                                          "end": {
                                                                            "line": 182,
                                                                            "column": 33
                                                                          }
                                                                        },
                                                                        "body": [
                                                                          {
                                                                            "type": "IfStatement",
                                                                            "start": 8029,
                                                                            "end": 8569,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 174,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 180,
                                                                                "column": 37
                                                                              }
                                                                            },
                                                                            "test": {
                                                                              "type": "LogicalExpression",
                                                                              "start": 8033,
                                                                              "end": 8105,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 174,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 174,
                                                                                  "column": 112
                                                                                }
                                                                              },
                                                                              "left": {
                                                                                "type": "LogicalExpression",
                                                                                "start": 8033,
                                                                                "end": 8074,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 174,
                                                                                    "column": 40
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 174,
                                                                                    "column": 81
                                                                                  }
                                                                                },
                                                                                "left": {
                                                                                  "type": "BinaryExpression",
                                                                                  "start": 8033,
                                                                                  "end": 8055,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 174,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 174,
                                                                                      "column": 62
                                                                                    }
                                                                                  },
                                                                                  "left": {
                                                                                    "type": "MemberExpression",
                                                                                    "start": 8033,
                                                                                    "end": 8044,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 174,
                                                                                        "column": 40
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 174,
                                                                                        "column": 51
                                                                                      }
                                                                                    },
                                                                                    "object": {
                                                                                      "type": "Identifier",
                                                                                      "start": 8033,
                                                                                      "end": 8039,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 174,
                                                                                          "column": 40
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 174,
                                                                                          "column": 46
                                                                                        }
                                                                                      },
                                                                                      "name": "object"
                                                                                    },
                                                                                    "property": {
                                                                                      "type": "Identifier",
                                                                                      "start": 8040,
                                                                                      "end": 8044,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 174,
                                                                                          "column": 47
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 174,
                                                                                          "column": 51
                                                                                        }
                                                                                      },
                                                                                      "name": "type"
                                                                                    },
                                                                                    "computed": false
                                                                                  },
                                                                                  "operator": "===",
                                                                                  "right": {
                                                                                    "type": "Literal",
                                                                                    "start": 8049,
                                                                                    "end": 8055,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 174,
                                                                                        "column": 56
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 174,
                                                                                        "column": 62
                                                                                      }
                                                                                    },
                                                                                    "value": "Mesh",
                                                                                    "rawValue": "Mesh",
                                                                                    "raw": "'Mesh'"
                                                                                  }
                                                                                },
                                                                                "operator": "&&",
                                                                                "right": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 8059,
                                                                                  "end": 8074,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 174,
                                                                                      "column": 66
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 174,
                                                                                      "column": 81
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "start": 8059,
                                                                                    "end": 8065,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 174,
                                                                                        "column": 66
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 174,
                                                                                        "column": 72
                                                                                      }
                                                                                    },
                                                                                    "name": "object"
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 8066,
                                                                                    "end": 8074,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 174,
                                                                                        "column": 73
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 174,
                                                                                        "column": 81
                                                                                      }
                                                                                    },
                                                                                    "name": "geometry"
                                                                                  },
                                                                                  "computed": false
                                                                                }
                                                                              },
                                                                              "operator": "&&",
                                                                              "right": {
                                                                                "type": "MemberExpression",
                                                                                "start": 8078,
                                                                                "end": 8105,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 174,
                                                                                    "column": 85
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 174,
                                                                                    "column": 112
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 8078,
                                                                                  "end": 8093,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 174,
                                                                                      "column": 85
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 174,
                                                                                      "column": 100
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "start": 8078,
                                                                                    "end": 8084,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 174,
                                                                                        "column": 85
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 174,
                                                                                        "column": 91
                                                                                      }
                                                                                    },
                                                                                    "name": "object"
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 8085,
                                                                                    "end": 8093,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 174,
                                                                                        "column": 92
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 174,
                                                                                        "column": 100
                                                                                      }
                                                                                    },
                                                                                    "name": "geometry"
                                                                                  },
                                                                                  "computed": false
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 8094,
                                                                                  "end": 8105,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 174,
                                                                                      "column": 101
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 174,
                                                                                      "column": 112
                                                                                    }
                                                                                  },
                                                                                  "name": "boundingBox"
                                                                                },
                                                                                "computed": false
                                                                              }
                                                                            },
                                                                            "consequent": {
                                                                              "type": "BlockStatement",
                                                                              "start": 8107,
                                                                              "end": 8569,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 174,
                                                                                  "column": 114
                                                                                },
                                                                                "end": {
                                                                                  "line": 180,
                                                                                  "column": 37
                                                                                }
                                                                              },
                                                                              "body": [
                                                                                {
                                                                                  "type": "ExpressionStatement",
                                                                                  "start": 8150,
                                                                                  "end": 8183,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 175,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 175,
                                                                                      "column": 73
                                                                                    }
                                                                                  },
                                                                                  "expression": {
                                                                                    "type": "CallExpression",
                                                                                    "start": 8150,
                                                                                    "end": 8182,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 175,
                                                                                        "column": 40
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 175,
                                                                                        "column": 72
                                                                                      }
                                                                                    },
                                                                                    "callee": {
                                                                                      "type": "MemberExpression",
                                                                                      "start": 8150,
                                                                                      "end": 8174,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 175,
                                                                                          "column": 40
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 175,
                                                                                          "column": 64
                                                                                        }
                                                                                      },
                                                                                      "object": {
                                                                                        "type": "Identifier",
                                                                                        "start": 8150,
                                                                                        "end": 8156,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 175,
                                                                                            "column": 40
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 175,
                                                                                            "column": 46
                                                                                          }
                                                                                        },
                                                                                        "name": "object"
                                                                                      },
                                                                                      "property": {
                                                                                        "type": "Identifier",
                                                                                        "start": 8157,
                                                                                        "end": 8174,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 175,
                                                                                            "column": 47
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 175,
                                                                                            "column": 64
                                                                                          }
                                                                                        },
                                                                                        "name": "updateMatrixWorld"
                                                                                      },
                                                                                      "computed": false
                                                                                    },
                                                                                    "arguments": [
                                                                                      {
                                                                                        "type": "Literal",
                                                                                        "start": 8176,
                                                                                        "end": 8180,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 175,
                                                                                            "column": 66
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 175,
                                                                                            "column": 70
                                                                                          }
                                                                                        },
                                                                                        "value": true,
                                                                                        "rawValue": true,
                                                                                        "raw": "true"
                                                                                      }
                                                                                    ]
                                                                                  }
                                                                                },
                                                                                {
                                                                                  "type": "VariableDeclaration",
                                                                                  "start": 8225,
                                                                                  "end": 8280,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 176,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 176,
                                                                                      "column": 95
                                                                                    }
                                                                                  },
                                                                                  "declarations": [
                                                                                    {
                                                                                      "type": "VariableDeclarator",
                                                                                      "start": 8229,
                                                                                      "end": 8279,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 176,
                                                                                          "column": 44
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 176,
                                                                                          "column": 94
                                                                                        }
                                                                                      },
                                                                                      "id": {
                                                                                        "type": "Identifier",
                                                                                        "start": 8229,
                                                                                        "end": 8241,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 176,
                                                                                            "column": 44
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 176,
                                                                                            "column": 56
                                                                                          }
                                                                                        },
                                                                                        "name": "objectBounds"
                                                                                      },
                                                                                      "init": {
                                                                                        "type": "CallExpression",
                                                                                        "start": 8244,
                                                                                        "end": 8279,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 176,
                                                                                            "column": 59
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 176,
                                                                                            "column": 94
                                                                                          }
                                                                                        },
                                                                                        "callee": {
                                                                                          "type": "MemberExpression",
                                                                                          "start": 8244,
                                                                                          "end": 8277,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 176,
                                                                                              "column": 59
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 176,
                                                                                              "column": 92
                                                                                            }
                                                                                          },
                                                                                          "object": {
                                                                                            "type": "MemberExpression",
                                                                                            "start": 8244,
                                                                                            "end": 8271,
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 176,
                                                                                                "column": 59
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 176,
                                                                                                "column": 86
                                                                                              }
                                                                                            },
                                                                                            "object": {
                                                                                              "type": "MemberExpression",
                                                                                              "start": 8244,
                                                                                              "end": 8259,
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 176,
                                                                                                  "column": 59
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 176,
                                                                                                  "column": 74
                                                                                                }
                                                                                              },
                                                                                              "object": {
                                                                                                "type": "Identifier",
                                                                                                "start": 8244,
                                                                                                "end": 8250,
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 176,
                                                                                                    "column": 59
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 176,
                                                                                                    "column": 65
                                                                                                  }
                                                                                                },
                                                                                                "name": "object"
                                                                                              },
                                                                                              "property": {
                                                                                                "type": "Identifier",
                                                                                                "start": 8251,
                                                                                                "end": 8259,
                                                                                                "loc": {
                                                                                                  "start": {
                                                                                                    "line": 176,
                                                                                                    "column": 66
                                                                                                  },
                                                                                                  "end": {
                                                                                                    "line": 176,
                                                                                                    "column": 74
                                                                                                  }
                                                                                                },
                                                                                                "name": "geometry"
                                                                                              },
                                                                                              "computed": false
                                                                                            },
                                                                                            "property": {
                                                                                              "type": "Identifier",
                                                                                              "start": 8260,
                                                                                              "end": 8271,
                                                                                              "loc": {
                                                                                                "start": {
                                                                                                  "line": 176,
                                                                                                  "column": 75
                                                                                                },
                                                                                                "end": {
                                                                                                  "line": 176,
                                                                                                  "column": 86
                                                                                                }
                                                                                              },
                                                                                              "name": "boundingBox"
                                                                                            },
                                                                                            "computed": false
                                                                                          },
                                                                                          "property": {
                                                                                            "type": "Identifier",
                                                                                            "start": 8272,
                                                                                            "end": 8277,
                                                                                            "loc": {
                                                                                              "start": {
                                                                                                "line": 176,
                                                                                                "column": 87
                                                                                              },
                                                                                              "end": {
                                                                                                "line": 176,
                                                                                                "column": 92
                                                                                              }
                                                                                            },
                                                                                            "name": "clone"
                                                                                          },
                                                                                          "computed": false
                                                                                        },
                                                                                        "arguments": []
                                                                                      }
                                                                                    }
                                                                                  ],
                                                                                  "kind": "let"
                                                                                },
                                                                                {
                                                                                  "type": "ExpressionStatement",
                                                                                  "start": 8322,
                                                                                  "end": 8370,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 177,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 177,
                                                                                      "column": 88
                                                                                    }
                                                                                  },
                                                                                  "expression": {
                                                                                    "type": "CallExpression",
                                                                                    "start": 8322,
                                                                                    "end": 8369,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 177,
                                                                                        "column": 40
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 177,
                                                                                        "column": 87
                                                                                      }
                                                                                    },
                                                                                    "callee": {
                                                                                      "type": "MemberExpression",
                                                                                      "start": 8322,
                                                                                      "end": 8347,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 177,
                                                                                          "column": 40
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 177,
                                                                                          "column": 65
                                                                                        }
                                                                                      },
                                                                                      "object": {
                                                                                        "type": "Identifier",
                                                                                        "start": 8322,
                                                                                        "end": 8334,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 177,
                                                                                            "column": 40
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 177,
                                                                                            "column": 52
                                                                                          }
                                                                                        },
                                                                                        "name": "objectBounds"
                                                                                      },
                                                                                      "property": {
                                                                                        "type": "Identifier",
                                                                                        "start": 8335,
                                                                                        "end": 8347,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 177,
                                                                                            "column": 53
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 177,
                                                                                            "column": 65
                                                                                          }
                                                                                        },
                                                                                        "name": "applyMatrix4"
                                                                                      },
                                                                                      "computed": false
                                                                                    },
                                                                                    "arguments": [
                                                                                      {
                                                                                        "type": "MemberExpression",
                                                                                        "start": 8349,
                                                                                        "end": 8367,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 177,
                                                                                            "column": 67
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 177,
                                                                                            "column": 85
                                                                                          }
                                                                                        },
                                                                                        "object": {
                                                                                          "type": "Identifier",
                                                                                          "start": 8349,
                                                                                          "end": 8355,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 177,
                                                                                              "column": 67
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 177,
                                                                                              "column": 73
                                                                                            }
                                                                                          },
                                                                                          "name": "object"
                                                                                        },
                                                                                        "property": {
                                                                                          "type": "Identifier",
                                                                                          "start": 8356,
                                                                                          "end": 8367,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 177,
                                                                                              "column": 74
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 177,
                                                                                              "column": 85
                                                                                            }
                                                                                          },
                                                                                          "name": "matrixWorld"
                                                                                        },
                                                                                        "computed": false
                                                                                      }
                                                                                    ]
                                                                                  }
                                                                                },
                                                                                {
                                                                                  "type": "ExpressionStatement",
                                                                                  "start": 8412,
                                                                                  "end": 8475,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 178,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 178,
                                                                                      "column": 103
                                                                                    }
                                                                                  },
                                                                                  "expression": {
                                                                                    "type": "LogicalExpression",
                                                                                    "start": 8412,
                                                                                    "end": 8474,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 178,
                                                                                        "column": 40
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 178,
                                                                                        "column": 102
                                                                                      }
                                                                                    },
                                                                                    "left": {
                                                                                      "type": "CallExpression",
                                                                                      "start": 8412,
                                                                                      "end": 8444,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 178,
                                                                                          "column": 40
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 178,
                                                                                          "column": 72
                                                                                        }
                                                                                      },
                                                                                      "callee": {
                                                                                        "type": "MemberExpression",
                                                                                        "start": 8412,
                                                                                        "end": 8430,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 178,
                                                                                            "column": 40
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 178,
                                                                                            "column": 58
                                                                                          }
                                                                                        },
                                                                                        "object": {
                                                                                          "type": "Identifier",
                                                                                          "start": 8412,
                                                                                          "end": 8418,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 178,
                                                                                              "column": 40
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 178,
                                                                                              "column": 46
                                                                                            }
                                                                                          },
                                                                                          "name": "bounds"
                                                                                        },
                                                                                        "property": {
                                                                                          "type": "Identifier",
                                                                                          "start": 8419,
                                                                                          "end": 8430,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 178,
                                                                                              "column": 47
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 178,
                                                                                              "column": 58
                                                                                            }
                                                                                          },
                                                                                          "name": "containsBox"
                                                                                        },
                                                                                        "computed": false
                                                                                      },
                                                                                      "arguments": [
                                                                                        {
                                                                                          "type": "Identifier",
                                                                                          "start": 8431,
                                                                                          "end": 8443,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 178,
                                                                                              "column": 59
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 178,
                                                                                              "column": 71
                                                                                            }
                                                                                          },
                                                                                          "name": "objectBounds"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    "operator": "&&",
                                                                                    "right": {
                                                                                      "type": "CallExpression",
                                                                                      "start": 8448,
                                                                                      "end": 8474,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 178,
                                                                                          "column": 76
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 178,
                                                                                          "column": 102
                                                                                        }
                                                                                      },
                                                                                      "callee": {
                                                                                        "type": "MemberExpression",
                                                                                        "start": 8448,
                                                                                        "end": 8466,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 178,
                                                                                            "column": 76
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 178,
                                                                                            "column": 94
                                                                                          }
                                                                                        },
                                                                                        "object": {
                                                                                          "type": "Identifier",
                                                                                          "start": 8448,
                                                                                          "end": 8461,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 178,
                                                                                              "column": 76
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 178,
                                                                                              "column": 89
                                                                                            }
                                                                                          },
                                                                                          "name": "newCandidates"
                                                                                        },
                                                                                        "property": {
                                                                                          "type": "Identifier",
                                                                                          "start": 8462,
                                                                                          "end": 8466,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 178,
                                                                                              "column": 90
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 178,
                                                                                              "column": 94
                                                                                            }
                                                                                          },
                                                                                          "name": "push"
                                                                                        },
                                                                                        "computed": false
                                                                                      },
                                                                                      "arguments": [
                                                                                        {
                                                                                          "type": "Identifier",
                                                                                          "start": 8467,
                                                                                          "end": 8473,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 178,
                                                                                              "column": 95
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 178,
                                                                                              "column": 101
                                                                                            }
                                                                                          },
                                                                                          "name": "object"
                                                                                        }
                                                                                      ]
                                                                                    }
                                                                                  }
                                                                                },
                                                                                {
                                                                                  "type": "ReturnStatement",
                                                                                  "start": 8517,
                                                                                  "end": 8530,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 179,
                                                                                      "column": 40
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 179,
                                                                                      "column": 53
                                                                                    }
                                                                                  },
                                                                                  "argument": {
                                                                                    "type": "Literal",
                                                                                    "start": 8524,
                                                                                    "end": 8529,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 179,
                                                                                        "column": 47
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 179,
                                                                                        "column": 52
                                                                                      }
                                                                                    },
                                                                                    "value": false,
                                                                                    "rawValue": false,
                                                                                    "raw": "false"
                                                                                  }
                                                                                }
                                                                              ]
                                                                            },
                                                                            "alternate": null
                                                                          },
                                                                          {
                                                                            "type": "ReturnStatement",
                                                                            "start": 8607,
                                                                            "end": 8619,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 181,
                                                                                "column": 36
                                                                              },
                                                                              "end": {
                                                                                "line": 181,
                                                                                "column": 48
                                                                              }
                                                                            },
                                                                            "argument": {
                                                                              "type": "Literal",
                                                                              "start": 8614,
                                                                              "end": 8618,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 181,
                                                                                  "column": 43
                                                                                },
                                                                                "end": {
                                                                                  "line": 181,
                                                                                  "column": 47
                                                                                }
                                                                              },
                                                                              "value": true,
                                                                              "rawValue": true,
                                                                              "raw": "true"
                                                                            }
                                                                          }
                                                                        ]
                                                                      },
                                                                      "alternate": null
                                                                    },
                                                                    {
                                                                      "type": "ReturnStatement",
                                                                      "start": 8688,
                                                                      "end": 8701,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 183,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 183,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "argument": {
                                                                        "type": "Literal",
                                                                        "start": 8695,
                                                                        "end": 8700,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 183,
                                                                            "column": 39
                                                                          },
                                                                          "end": {
                                                                            "line": 183,
                                                                            "column": 44
                                                                          }
                                                                        },
                                                                        "value": false,
                                                                        "rawValue": false,
                                                                        "raw": "false"
                                                                      }
                                                                    }
                                                                  ]
                                                                }
                                                              }
                                                            ]
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Remove items not present any longer",
                                                              "start": 8766,
                                                              "end": 8804,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "range": [
                                                                8766,
                                                                8804
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 8834,
                                                          "end": 8958,
                                                          "loc": {
                                                            "start": {
                                                              "line": 187,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 188,
                                                              "column": 92
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 8839,
                                                            "end": 8849,
                                                            "loc": {
                                                              "start": {
                                                                "line": 187,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 187,
                                                                "column": 43
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 8843,
                                                                "end": 8849,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 187,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 187,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 8843,
                                                                  "end": 8849,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 187,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 187,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "name": "object",
                                                                  "leadingComments": null
                                                                },
                                                                "init": null,
                                                                "leadingComments": null
                                                              }
                                                            ],
                                                            "kind": "let",
                                                            "leadingComments": null
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 8853,
                                                            "end": 8863,
                                                            "loc": {
                                                              "start": {
                                                                "line": 187,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 187,
                                                                "column": 57
                                                              }
                                                            },
                                                            "name": "candidates"
                                                          },
                                                          "body": {
                                                            "type": "ExpressionStatement",
                                                            "start": 8898,
                                                            "end": 8958,
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 92
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "LogicalExpression",
                                                              "start": 8898,
                                                              "end": 8957,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 188,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 188,
                                                                  "column": 91
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 8898,
                                                                "end": 8934,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "CallExpression",
                                                                  "start": 8898,
                                                                  "end": 8927,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 61
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 8898,
                                                                    "end": 8919,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 8898,
                                                                      "end": 8911,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 32
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "name": "newCandidates"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 8912,
                                                                      "end": 8919,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "indexOf"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Identifier",
                                                                      "start": 8920,
                                                                      "end": 8926,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 54
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 60
                                                                        }
                                                                      },
                                                                      "name": "object"
                                                                    }
                                                                  ]
                                                                },
                                                                "operator": "===",
                                                                "right": {
                                                                  "type": "UnaryExpression",
                                                                  "start": 8932,
                                                                  "end": 8934,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 66
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "operator": "-",
                                                                  "prefix": true,
                                                                  "argument": {
                                                                    "type": "Literal",
                                                                    "start": 8933,
                                                                    "end": 8934,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 67
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 68
                                                                      }
                                                                    },
                                                                    "value": 1,
                                                                    "rawValue": 1,
                                                                    "raw": "1"
                                                                  }
                                                                }
                                                              },
                                                              "operator": "&&",
                                                              "right": {
                                                                "type": "CallExpression",
                                                                "start": 8938,
                                                                "end": 8957,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 72
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 91
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 8938,
                                                                  "end": 8949,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 72
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 83
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 8938,
                                                                    "end": 8942,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 72
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 76
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 8943,
                                                                    "end": 8949,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 77
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 83
                                                                      }
                                                                    },
                                                                    "name": "remove"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 8950,
                                                                    "end": 8956,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 84
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 90
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Remove items not present any longer",
                                                              "start": 8766,
                                                              "end": 8804,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "range": [
                                                                8766,
                                                                8804
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 8990,
                                                          "end": 9017,
                                                          "loc": {
                                                            "start": {
                                                              "line": 190,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 190,
                                                              "column": 55
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 8990,
                                                            "end": 9016,
                                                            "loc": {
                                                              "start": {
                                                                "line": 190,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 190,
                                                                "column": 54
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 8990,
                                                              "end": 9000,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 190,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 190,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "candidates"
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 9003,
                                                              "end": 9016,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 190,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 190,
                                                                  "column": 54
                                                                }
                                                              },
                                                              "name": "newCandidates"
                                                            }
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Add new items, but only if they aren't known yet",
                                                              "start": 9049,
                                                              "end": 9100,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 192,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 192,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "range": [
                                                                9049,
                                                                9100
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ForOfStatement",
                                                          "start": 9130,
                                                          "end": 9233,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 71
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "VariableDeclaration",
                                                            "start": 9135,
                                                            "end": 9145,
                                                            "loc": {
                                                              "start": {
                                                                "line": 193,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 193,
                                                                "column": 43
                                                              }
                                                            },
                                                            "declarations": [
                                                              {
                                                                "type": "VariableDeclarator",
                                                                "start": 9139,
                                                                "end": 9145,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 193,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 193,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "id": {
                                                                  "type": "Identifier",
                                                                  "start": 9139,
                                                                  "end": 9145,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 193,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 193,
                                                                      "column": 43
                                                                    }
                                                                  },
                                                                  "name": "object",
                                                                  "leadingComments": null
                                                                },
                                                                "init": null,
                                                                "leadingComments": null
                                                              }
                                                            ],
                                                            "kind": "let",
                                                            "leadingComments": null
                                                          },
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 9149,
                                                            "end": 9159,
                                                            "loc": {
                                                              "start": {
                                                                "line": 193,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 193,
                                                                "column": 57
                                                              }
                                                            },
                                                            "name": "candidates"
                                                          },
                                                          "body": {
                                                            "type": "ExpressionStatement",
                                                            "start": 9194,
                                                            "end": 9233,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 71
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "LogicalExpression",
                                                              "start": 9194,
                                                              "end": 9232,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 194,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 194,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "UnaryExpression",
                                                                "start": 9194,
                                                                "end": 9212,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "operator": "!",
                                                                "prefix": true,
                                                                "argument": {
                                                                  "type": "MemberExpression",
                                                                  "start": 9195,
                                                                  "end": 9212,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 194,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 194,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 9195,
                                                                    "end": 9201,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 33
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 39
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 9202,
                                                                    "end": 9212,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "__selected"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              },
                                                              "operator": "&&",
                                                              "right": {
                                                                "type": "CallExpression",
                                                                "start": 9216,
                                                                "end": 9232,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 194,
                                                                    "column": 54
                                                                  },
                                                                  "end": {
                                                                    "line": 194,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 9216,
                                                                  "end": 9224,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 194,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 194,
                                                                      "column": 62
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 9216,
                                                                    "end": 9220,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 54
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 58
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 9221,
                                                                    "end": 9224,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 62
                                                                      }
                                                                    },
                                                                    "name": "add"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 9225,
                                                                    "end": 9231,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 194,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 194,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " Add new items, but only if they aren't known yet",
                                                              "start": 9049,
                                                              "end": 9100,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 192,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 192,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "range": [
                                                                9049,
                                                                9100
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9265,
                                                          "end": 9288,
                                                          "loc": {
                                                            "start": {
                                                              "line": 196,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 196,
                                                              "column": 51
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 9265,
                                                            "end": 9287,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 196,
                                                                "column": 50
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 9265,
                                                              "end": 9285,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 9265,
                                                                "end": 9274,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 9265,
                                                                  "end": 9269,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 196,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 196,
                                                                      "column": 32
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9270,
                                                                  "end": 9274,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 196,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 196,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "name": "view"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 9275,
                                                                "end": 9285,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 196,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 196,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "name": "invalidate"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 9318,
                                                          "end": 9324,
                                                          "loc": {
                                                            "start": {
                                                              "line": 197,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 197,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "Literal",
                                                        "start": 5315,
                                                        "end": 5326,
                                                        "loc": {
                                                          "start": {
                                                            "line": 137,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 137,
                                                            "column": 40
                                                          }
                                                        },
                                                        "value": "mousemove",
                                                        "rawValue": "mousemove",
                                                        "raw": "'mousemove'"
                                                      }
                                                    },
                                                    {
                                                      "type": "SwitchCase",
                                                      "start": 9352,
                                                      "end": 9502,
                                                      "loc": {
                                                        "start": {
                                                          "line": 199,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 34
                                                        }
                                                      },
                                                      "consequent": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9397,
                                                          "end": 9415,
                                                          "loc": {
                                                            "start": {
                                                              "line": 200,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 200,
                                                              "column": 46
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 9397,
                                                            "end": 9414,
                                                            "loc": {
                                                              "start": {
                                                                "line": 200,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 200,
                                                                "column": 45
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 9397,
                                                              "end": 9402,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 200,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 200,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "click"
                                                            },
                                                            "right": {
                                                              "type": "Identifier",
                                                              "start": 9405,
                                                              "end": 9414,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 200,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 200,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "name": "undefined"
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 9445,
                                                          "end": 9466,
                                                          "loc": {
                                                            "start": {
                                                              "line": 201,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 201,
                                                              "column": 49
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "LogicalExpression",
                                                            "start": 9445,
                                                            "end": 9465,
                                                            "loc": {
                                                              "start": {
                                                                "line": 201,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 201,
                                                                "column": 48
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 9445,
                                                              "end": 9448,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 201,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 31
                                                                }
                                                              },
                                                              "name": "box"
                                                            },
                                                            "operator": "&&",
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 9452,
                                                              "end": 9465,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 201,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 201,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 9452,
                                                                "end": 9463,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 201,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 201,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 9452,
                                                                  "end": 9455,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 38
                                                                    }
                                                                  },
                                                                  "name": "box"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 9456,
                                                                  "end": 9463,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 201,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 201,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "name": "destroy"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "BreakStatement",
                                                          "start": 9496,
                                                          "end": 9502,
                                                          "loc": {
                                                            "start": {
                                                              "line": 202,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 202,
                                                              "column": 34
                                                            }
                                                          },
                                                          "label": null
                                                        }
                                                      ],
                                                      "test": {
                                                        "type": "Literal",
                                                        "start": 9357,
                                                        "end": 9366,
                                                        "loc": {
                                                          "start": {
                                                            "line": 199,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 38
                                                          }
                                                        },
                                                        "value": "mouseup",
                                                        "rawValue": "mouseup",
                                                        "raw": "'mouseup'"
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "let"
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 9565,
                                      "end": 9632,
                                      "loc": {
                                        "start": {
                                          "line": 206,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 206,
                                          "column": 83
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 9565,
                                        "end": 9631,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 82
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 9565,
                                          "end": 9583,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9565,
                                            "end": 9580,
                                            "loc": {
                                              "start": {
                                                "line": 206,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 206,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9565,
                                              "end": 9574,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 25
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 9565,
                                                "end": 9569,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9570,
                                                "end": 9574,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9575,
                                              "end": 9580,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 31
                                                }
                                              },
                                              "name": "input"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9581,
                                            "end": 9583,
                                            "loc": {
                                              "start": {
                                                "line": 206,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 206,
                                                "column": 34
                                              }
                                            },
                                            "name": "on"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 9584,
                                            "end": 9621,
                                            "loc": {
                                              "start": {
                                                "line": 206,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 206,
                                                "column": 72
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "start": 9585,
                                                "end": 9596,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 47
                                                  }
                                                },
                                                "value": "mousedown",
                                                "rawValue": "mousedown",
                                                "raw": "'mousedown'"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 9598,
                                                "end": 9609,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 60
                                                  }
                                                },
                                                "value": "mousemove",
                                                "rawValue": "mousemove",
                                                "raw": "'mousemove'"
                                              },
                                              {
                                                "type": "Literal",
                                                "start": 9611,
                                                "end": 9620,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 71
                                                  }
                                                },
                                                "value": "mouseup",
                                                "rawValue": "mouseup",
                                                "raw": "'mouseup'"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 9623,
                                            "end": 9630,
                                            "loc": {
                                              "start": {
                                                "line": 206,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 206,
                                                "column": 81
                                              }
                                            },
                                            "name": "handler"
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 9652,
                                      "end": 10407,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 221,
                                          "column": 17
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 9652,
                                        "end": 10407,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 17
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 9652,
                                          "end": 9668,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 9652,
                                            "end": 9656,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9657,
                                            "end": 9668,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 32
                                              }
                                            },
                                            "name": "tempHandler"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "ArrowFunctionExpression",
                                          "start": 9671,
                                          "end": 10407,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 9677,
                                            "end": 10407,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 221,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 9700,
                                                "end": 9734,
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 9700,
                                                  "end": 9733,
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 9700,
                                                    "end": 9725,
                                                    "loc": {
                                                      "start": {
                                                        "line": 209,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 209,
                                                        "column": 45
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9700,
                                                      "end": 9717,
                                                      "loc": {
                                                        "start": {
                                                          "line": 209,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 209,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 9700,
                                                        "end": 9704,
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9705,
                                                        "end": 9717,
                                                        "loc": {
                                                          "start": {
                                                            "line": 209,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 209,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "shiftHandler"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9718,
                                                      "end": 9725,
                                                      "loc": {
                                                        "start": {
                                                          "line": 209,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 209,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "handled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 9728,
                                                    "end": 9733,
                                                    "loc": {
                                                      "start": {
                                                        "line": 209,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 209,
                                                        "column": 53
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 9756,
                                                "end": 9777,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 41
                                                  }
                                                },
                                                "expression": {
                                                  "type": "LogicalExpression",
                                                  "start": 9756,
                                                  "end": 9776,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 40
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 9756,
                                                    "end": 9759,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 23
                                                      }
                                                    },
                                                    "name": "box"
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 9763,
                                                    "end": 9776,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 40
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 9763,
                                                      "end": 9774,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 9763,
                                                        "end": 9766,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 210,
                                                            "column": 30
                                                          }
                                                        },
                                                        "name": "box"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9767,
                                                        "end": 9774,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 210,
                                                            "column": 38
                                                          }
                                                        },
                                                        "name": "destroy"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 9799,
                                                "end": 9878,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 99
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 9799,
                                                  "end": 9877,
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 98
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 9799,
                                                    "end": 9829,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9799,
                                                      "end": 9814,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 9799,
                                                        "end": 9808,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 9799,
                                                          "end": 9803,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9804,
                                                          "end": 9808,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9809,
                                                        "end": 9814,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "input"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9815,
                                                      "end": 9829,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "removeListener"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrayExpression",
                                                      "start": 9830,
                                                      "end": 9867,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 88
                                                        }
                                                      },
                                                      "elements": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 9831,
                                                          "end": 9842,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 63
                                                            }
                                                          },
                                                          "value": "mousedown",
                                                          "rawValue": "mousedown",
                                                          "raw": "'mousedown'"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 9844,
                                                          "end": 9855,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 76
                                                            }
                                                          },
                                                          "value": "mousemove",
                                                          "rawValue": "mousemove",
                                                          "raw": "'mousemove'"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 9857,
                                                          "end": 9866,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 87
                                                            }
                                                          },
                                                          "value": "mouseup",
                                                          "rawValue": "mouseup",
                                                          "raw": "'mouseup'"
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9869,
                                                      "end": 9876,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 97
                                                        }
                                                      },
                                                      "name": "handler"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 9900,
                                                "end": 9956,
                                                "loc": {
                                                  "start": {
                                                    "line": 212,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 212,
                                                    "column": 76
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 9900,
                                                  "end": 9955,
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 75
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 9900,
                                                    "end": 9928,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 9900,
                                                      "end": 9908,
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "document"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9909,
                                                      "end": 9928,
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "removeEventListener"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "start": 9929,
                                                      "end": 9936,
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 56
                                                        }
                                                      },
                                                      "value": "keyup",
                                                      "rawValue": "keyup",
                                                      "raw": "'keyup'"
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 9938,
                                                      "end": 9954,
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 74
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 9938,
                                                        "end": 9942,
                                                        "loc": {
                                                          "start": {
                                                            "line": 212,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 212,
                                                            "column": 62
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9943,
                                                        "end": 9954,
                                                        "loc": {
                                                          "start": {
                                                            "line": 212,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 212,
                                                            "column": 74
                                                          }
                                                        },
                                                        "name": "tempHandler"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 9978,
                                                "end": 10010,
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 213,
                                                    "column": 52
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 9978,
                                                  "end": 10009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 51
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 9978,
                                                    "end": 10002,
                                                    "loc": {
                                                      "start": {
                                                        "line": 213,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 213,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9978,
                                                      "end": 9993,
                                                      "loc": {
                                                        "start": {
                                                          "line": 213,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 213,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 9978,
                                                        "end": 9987,
                                                        "loc": {
                                                          "start": {
                                                            "line": 213,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 213,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 9978,
                                                          "end": 9982,
                                                          "loc": {
                                                            "start": {
                                                              "line": 213,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 213,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9983,
                                                          "end": 9987,
                                                          "loc": {
                                                            "start": {
                                                              "line": 213,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 213,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9988,
                                                        "end": 9993,
                                                        "loc": {
                                                          "start": {
                                                            "line": 213,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 213,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "input"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9994,
                                                      "end": 10002,
                                                      "loc": {
                                                        "start": {
                                                          "line": 213,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 213,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "debounce"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 10005,
                                                    "end": 10009,
                                                    "loc": {
                                                      "start": {
                                                        "line": 213,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 213,
                                                        "column": 51
                                                      }
                                                    },
                                                    "value": true,
                                                    "rawValue": true,
                                                    "raw": "true"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10032,
                                                "end": 10066,
                                                "loc": {
                                                  "start": {
                                                    "line": 214,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 214,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 10032,
                                                  "end": 10065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 214,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 214,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 10032,
                                                    "end": 10058,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10032,
                                                      "end": 10050,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10032,
                                                        "end": 10041,
                                                        "loc": {
                                                          "start": {
                                                            "line": 214,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10032,
                                                          "end": 10036,
                                                          "loc": {
                                                            "start": {
                                                              "line": 214,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 214,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10037,
                                                          "end": 10041,
                                                          "loc": {
                                                            "start": {
                                                              "line": 214,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 214,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10042,
                                                        "end": 10050,
                                                        "loc": {
                                                          "start": {
                                                            "line": 214,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 38
                                                          }
                                                        },
                                                        "name": "controls"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10051,
                                                      "end": 10058,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "enabled"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 10061,
                                                    "end": 10065,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 53
                                                      }
                                                    },
                                                    "value": true,
                                                    "rawValue": true,
                                                    "raw": "true"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10088,
                                                "end": 10121,
                                                "loc": {
                                                  "start": {
                                                    "line": 215,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 10088,
                                                  "end": 10120,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 10088,
                                                    "end": 10118,
                                                    "loc": {
                                                      "start": {
                                                        "line": 215,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 215,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10088,
                                                      "end": 10103,
                                                      "loc": {
                                                        "start": {
                                                          "line": 215,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 215,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10088,
                                                        "end": 10097,
                                                        "loc": {
                                                          "start": {
                                                            "line": 215,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 215,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10088,
                                                          "end": 10092,
                                                          "loc": {
                                                            "start": {
                                                              "line": 215,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 215,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10093,
                                                          "end": 10097,
                                                          "loc": {
                                                            "start": {
                                                              "line": 215,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 215,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10098,
                                                        "end": 10103,
                                                        "loc": {
                                                          "start": {
                                                            "line": 215,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 215,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "scene"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10104,
                                                      "end": 10118,
                                                      "loc": {
                                                        "start": {
                                                          "line": 215,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 215,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "setRenderOrder"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 10143,
                                                "end": 10388,
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 220,
                                                    "column": 23
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 10143,
                                                  "end": 10387,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 220,
                                                      "column": 22
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 10143,
                                                    "end": 10167,
                                                    "loc": {
                                                      "start": {
                                                        "line": 216,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 216,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 10143,
                                                      "end": 10158,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 10143,
                                                        "end": 10152,
                                                        "loc": {
                                                          "start": {
                                                            "line": 216,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 216,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 10143,
                                                          "end": 10147,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 10148,
                                                          "end": 10152,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 29
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 10153,
                                                        "end": 10158,
                                                        "loc": {
                                                          "start": {
                                                            "line": 216,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 216,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "scene"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 10159,
                                                      "end": 10167,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "traverse"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ArrowFunctionExpression",
                                                      "start": 10168,
                                                      "end": 10386,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 220,
                                                          "column": 21
                                                        }
                                                      },
                                                      "id": null,
                                                      "generator": false,
                                                      "expression": false,
                                                      "async": false,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 10168,
                                                          "end": 10172,
                                                          "loc": {
                                                            "start": {
                                                              "line": 216,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 216,
                                                              "column": 49
                                                            }
                                                          },
                                                          "name": "item"
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "start": 10176,
                                                        "end": 10386,
                                                        "loc": {
                                                          "start": {
                                                            "line": 216,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 220,
                                                            "column": 21
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "IfStatement",
                                                            "start": 10203,
                                                            "end": 10363,
                                                            "loc": {
                                                              "start": {
                                                                "line": 217,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 219,
                                                                "column": 25
                                                              }
                                                            },
                                                            "test": {
                                                              "type": "BinaryExpression",
                                                              "start": 10207,
                                                              "end": 10227,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 217,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 217,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "start": 10207,
                                                                "end": 10216,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 217,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 217,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 10207,
                                                                  "end": 10211,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 217,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 217,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "name": "item"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 10212,
                                                                  "end": 10216,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 217,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 217,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "name": "type"
                                                                },
                                                                "computed": false
                                                              },
                                                              "operator": "===",
                                                              "right": {
                                                                "type": "Literal",
                                                                "start": 10221,
                                                                "end": 10227,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 217,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 217,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "value": "Mesh",
                                                                "rawValue": "Mesh",
                                                                "raw": "'Mesh'"
                                                              }
                                                            },
                                                            "consequent": {
                                                              "type": "BlockStatement",
                                                              "start": 10229,
                                                              "end": 10363,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 217,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 219,
                                                                  "column": 25
                                                                }
                                                              },
                                                              "body": [
                                                                {
                                                                  "type": "ExpressionStatement",
                                                                  "start": 10260,
                                                                  "end": 10336,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 218,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 218,
                                                                      "column": 104
                                                                    }
                                                                  },
                                                                  "expression": {
                                                                    "type": "CallExpression",
                                                                    "start": 10260,
                                                                    "end": 10335,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 218,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 218,
                                                                        "column": 103
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 10260,
                                                                      "end": 10329,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 218,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 218,
                                                                          "column": 97
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "CallExpression",
                                                                        "start": 10260,
                                                                        "end": 10323,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 218,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 218,
                                                                            "column": 91
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 10260,
                                                                          "end": 10272,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 218,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 218,
                                                                              "column": 40
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 10260,
                                                                            "end": 10264,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 218,
                                                                                "column": 28
                                                                              },
                                                                              "end": {
                                                                                "line": 218,
                                                                                "column": 32
                                                                              }
                                                                            },
                                                                            "name": "item"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 10265,
                                                                            "end": 10272,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 218,
                                                                                "column": 33
                                                                              },
                                                                              "end": {
                                                                                "line": 218,
                                                                                "column": 40
                                                                              }
                                                                            },
                                                                            "name": "animate"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "ObjectExpression",
                                                                            "start": 10273,
                                                                            "end": 10322,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 218,
                                                                                "column": 41
                                                                              },
                                                                              "end": {
                                                                                "line": 218,
                                                                                "column": 90
                                                                              }
                                                                            },
                                                                            "properties": [
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 10275,
                                                                                "end": 10320,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 218,
                                                                                    "column": 43
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 218,
                                                                                    "column": 88
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 10275,
                                                                                  "end": 10283,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 218,
                                                                                      "column": 43
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 218,
                                                                                      "column": 51
                                                                                    }
                                                                                  },
                                                                                  "name": "material"
                                                                                },
                                                                                "value": {
                                                                                  "type": "ObjectExpression",
                                                                                  "start": 10285,
                                                                                  "end": 10320,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 218,
                                                                                      "column": 53
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 218,
                                                                                      "column": 88
                                                                                    }
                                                                                  },
                                                                                  "properties": [
                                                                                    {
                                                                                      "type": "Property",
                                                                                      "start": 10287,
                                                                                      "end": 10318,
                                                                                      "loc": {
                                                                                        "start": {
                                                                                          "line": 218,
                                                                                          "column": 55
                                                                                        },
                                                                                        "end": {
                                                                                          "line": 218,
                                                                                          "column": 86
                                                                                        }
                                                                                      },
                                                                                      "method": false,
                                                                                      "shorthand": false,
                                                                                      "computed": false,
                                                                                      "key": {
                                                                                        "type": "Identifier",
                                                                                        "start": 10287,
                                                                                        "end": 10294,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 218,
                                                                                            "column": 55
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 218,
                                                                                            "column": 62
                                                                                          }
                                                                                        },
                                                                                        "name": "opacity"
                                                                                      },
                                                                                      "value": {
                                                                                        "type": "MemberExpression",
                                                                                        "start": 10296,
                                                                                        "end": 10318,
                                                                                        "loc": {
                                                                                          "start": {
                                                                                            "line": 218,
                                                                                            "column": 64
                                                                                          },
                                                                                          "end": {
                                                                                            "line": 218,
                                                                                            "column": 86
                                                                                          }
                                                                                        },
                                                                                        "object": {
                                                                                          "type": "Identifier",
                                                                                          "start": 10296,
                                                                                          "end": 10300,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 218,
                                                                                              "column": 64
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 218,
                                                                                              "column": 68
                                                                                            }
                                                                                          },
                                                                                          "name": "item"
                                                                                        },
                                                                                        "property": {
                                                                                          "type": "Identifier",
                                                                                          "start": 10301,
                                                                                          "end": 10318,
                                                                                          "loc": {
                                                                                            "start": {
                                                                                              "line": 218,
                                                                                              "column": 69
                                                                                            },
                                                                                            "end": {
                                                                                              "line": 218,
                                                                                              "column": 86
                                                                                            }
                                                                                          },
                                                                                          "name": "__originalOpacity"
                                                                                        },
                                                                                        "computed": false
                                                                                      },
                                                                                      "kind": "init"
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "kind": "init"
                                                                              }
                                                                            ]
                                                                          }
                                                                        ]
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 10324,
                                                                        "end": 10329,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 218,
                                                                            "column": 92
                                                                          },
                                                                          "end": {
                                                                            "line": 218,
                                                                            "column": 97
                                                                          }
                                                                        },
                                                                        "name": "start"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "Literal",
                                                                        "start": 10330,
                                                                        "end": 10334,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 218,
                                                                            "column": 98
                                                                          },
                                                                          "end": {
                                                                            "line": 218,
                                                                            "column": 102
                                                                          }
                                                                        },
                                                                        "value": 1000,
                                                                        "rawValue": 1000,
                                                                        "raw": "1000"
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              ]
                                                            },
                                                            "alternate": null
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 10425,
                                      "end": 10478,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 69
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 10425,
                                        "end": 10477,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 68
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10425,
                                          "end": 10450,
                                          "loc": {
                                            "start": {
                                              "line": 222,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10425,
                                            "end": 10433,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 24
                                              }
                                            },
                                            "name": "document"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10434,
                                            "end": 10450,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 41
                                              }
                                            },
                                            "name": "addEventListener"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 10451,
                                            "end": 10458,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 49
                                              }
                                            },
                                            "value": "keyup",
                                            "rawValue": "keyup",
                                            "raw": "'keyup'"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 10460,
                                            "end": 10476,
                                            "loc": {
                                              "start": {
                                                "line": 222,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10460,
                                              "end": 10464,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10465,
                                              "end": 10476,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 67
                                                }
                                              },
                                              "name": "tempHandler"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                },
                                "alternate": null
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10517,
                      "end": 10551,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 8
                        },
                        "end": {
                          "line": 226,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10517,
                        "end": 10550,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 8
                          },
                          "end": {
                            "line": 226,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 10517,
                          "end": 10542,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 8
                            },
                            "end": {
                              "line": 226,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10517,
                            "end": 10534,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 8
                              },
                              "end": {
                                "line": 226,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10517,
                              "end": 10521,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 8
                                },
                                "end": {
                                  "line": 226,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10522,
                              "end": 10534,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 13
                                },
                                "end": {
                                  "line": 226,
                                  "column": 25
                                }
                              },
                              "name": "shiftHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10535,
                            "end": 10542,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 26
                              },
                              "end": {
                                "line": 226,
                                "column": 33
                              }
                            },
                            "name": "handled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 10545,
                          "end": 10550,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 36
                            },
                            "end": {
                              "line": 226,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10561,
                      "end": 10617,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10561,
                        "end": 10616,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 8
                          },
                          "end": {
                            "line": 227,
                            "column": 63
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10561,
                          "end": 10586,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 8
                            },
                            "end": {
                              "line": 227,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10561,
                            "end": 10569,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 8
                              },
                              "end": {
                                "line": 227,
                                "column": 16
                              }
                            },
                            "name": "document"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10570,
                            "end": 10586,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 17
                              },
                              "end": {
                                "line": 227,
                                "column": 33
                              }
                            },
                            "name": "addEventListener"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 10587,
                            "end": 10596,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 34
                              },
                              "end": {
                                "line": 227,
                                "column": 43
                              }
                            },
                            "value": "keydown",
                            "rawValue": "keydown",
                            "raw": "'keydown'"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 10598,
                            "end": 10615,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 45
                              },
                              "end": {
                                "line": 227,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10598,
                              "end": 10602,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 45
                                },
                                "end": {
                                  "line": 227,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10603,
                              "end": 10615,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 50
                                },
                                "end": {
                                  "line": 227,
                                  "column": 62
                                }
                              },
                              "name": "shiftHandler"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10632,
              "end": 11035,
              "loc": {
                "start": {
                  "line": 230,
                  "column": 4
                },
                "end": {
                  "line": 239,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10632,
                "end": 10635,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 4
                  },
                  "end": {
                    "line": 230,
                    "column": 7
                  }
                },
                "name": "add"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10635,
                "end": 11035,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 7
                  },
                  "end": {
                    "line": 239,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10636,
                    "end": 10640,
                    "loc": {
                      "start": {
                        "line": 230,
                        "column": 8
                      },
                      "end": {
                        "line": 230,
                        "column": 12
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10642,
                  "end": 11035,
                  "loc": {
                    "start": {
                      "line": 230,
                      "column": 14
                    },
                    "end": {
                      "line": 239,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 10653,
                      "end": 10753,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 232,
                          "column": 63
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10657,
                        "end": 10687,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 12
                          },
                          "end": {
                            "line": 231,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 10657,
                          "end": 10661,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 12
                            },
                            "end": {
                              "line": 231,
                              "column": 16
                            }
                          },
                          "name": "data"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 10673,
                          "end": 10687,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 28
                            },
                            "end": {
                              "line": 231,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10673,
                            "end": 10678,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 28
                              },
                              "end": {
                                "line": 231,
                                "column": 33
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10679,
                            "end": 10687,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 34
                              },
                              "end": {
                                "line": 231,
                                "column": 42
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 10702,
                        "end": 10753,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 12
                          },
                          "end": {
                            "line": 232,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10702,
                          "end": 10752,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 12
                            },
                            "end": {
                              "line": 232,
                              "column": 62
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10702,
                            "end": 10706,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 12
                              },
                              "end": {
                                "line": 232,
                                "column": 16
                              }
                            },
                            "name": "data"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 10709,
                            "end": 10752,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 19
                              },
                              "end": {
                                "line": 232,
                                "column": 62
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 10711,
                                "end": 10736,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 46
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 10711,
                                  "end": 10719,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 29
                                    }
                                  },
                                  "name": "receiver"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 10721,
                                  "end": 10736,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10721,
                                    "end": 10730,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10721,
                                      "end": 10725,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10726,
                                      "end": 10730,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 40
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10731,
                                    "end": 10736,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 46
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 10738,
                                "end": 10750,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 60
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 10738,
                                  "end": 10744,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 54
                                    }
                                  },
                                  "name": "object"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 10746,
                                  "end": 10750,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 60
                                    }
                                  },
                                  "name": "data"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10763,
                      "end": 10793,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10763,
                        "end": 10792,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 8
                          },
                          "end": {
                            "line": 233,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 10763,
                          "end": 10785,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 8
                            },
                            "end": {
                              "line": 233,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10763,
                            "end": 10774,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 8
                              },
                              "end": {
                                "line": 233,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10763,
                              "end": 10767,
                              "loc": {
                                "start": {
                                  "line": 233,
                                  "column": 8
                                },
                                "end": {
                                  "line": 233,
                                  "column": 12
                                }
                              },
                              "name": "data"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10768,
                              "end": 10774,
                              "loc": {
                                "start": {
                                  "line": 233,
                                  "column": 13
                                },
                                "end": {
                                  "line": 233,
                                  "column": 19
                                }
                              },
                              "name": "object"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10775,
                            "end": 10785,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 20
                              },
                              "end": {
                                "line": 233,
                                "column": 30
                              }
                            },
                            "name": "__selected"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 10788,
                          "end": 10792,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 33
                            },
                            "end": {
                              "line": 233,
                              "column": 37
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10803,
                      "end": 10836,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10803,
                        "end": 10835,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 8
                          },
                          "end": {
                            "line": 234,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10803,
                          "end": 10822,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 8
                            },
                            "end": {
                              "line": 234,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10803,
                            "end": 10815,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 8
                              },
                              "end": {
                                "line": 234,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10803,
                              "end": 10807,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 8
                                },
                                "end": {
                                  "line": 234,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10808,
                              "end": 10815,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 13
                                },
                                "end": {
                                  "line": 234,
                                  "column": 20
                                }
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10816,
                            "end": 10822,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 21
                              },
                              "end": {
                                "line": 234,
                                "column": 27
                              }
                            },
                            "name": "select"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 10823,
                            "end": 10834,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 28
                              },
                              "end": {
                                "line": 234,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10823,
                              "end": 10827,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 28
                                },
                                "end": {
                                  "line": 234,
                                  "column": 32
                                }
                              },
                              "name": "data"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10828,
                              "end": 10834,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 33
                                },
                                "end": {
                                  "line": 234,
                                  "column": 39
                                }
                              },
                              "name": "object"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10846,
                      "end": 10872,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10846,
                        "end": 10871,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 8
                          },
                          "end": {
                            "line": 235,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10846,
                          "end": 10865,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 8
                            },
                            "end": {
                              "line": 235,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10846,
                            "end": 10860,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 8
                              },
                              "end": {
                                "line": 235,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10846,
                              "end": 10850,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 8
                                },
                                "end": {
                                  "line": 235,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10851,
                              "end": 10860,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 13
                                },
                                "end": {
                                  "line": 235,
                                  "column": 22
                                }
                              },
                              "name": "selection"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10861,
                            "end": 10865,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 23
                              },
                              "end": {
                                "line": 235,
                                "column": 27
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10866,
                            "end": 10870,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 28
                              },
                              "end": {
                                "line": 235,
                                "column": 32
                              }
                            },
                            "name": "data"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10882,
                      "end": 10922,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 8
                        },
                        "end": {
                          "line": 236,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10882,
                        "end": 10921,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 8
                          },
                          "end": {
                            "line": 236,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10882,
                          "end": 10905,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 8
                            },
                            "end": {
                              "line": 236,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10882,
                            "end": 10900,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 8
                              },
                              "end": {
                                "line": 236,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10882,
                              "end": 10894,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 8
                                },
                                "end": {
                                  "line": 236,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10882,
                                "end": 10886,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10887,
                                "end": 10894,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 20
                                  }
                                },
                                "name": "element"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10895,
                              "end": 10900,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 21
                                },
                                "end": {
                                  "line": 236,
                                  "column": 26
                                }
                              },
                              "name": "items"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10901,
                            "end": 10905,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 27
                              },
                              "end": {
                                "line": 236,
                                "column": 31
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 10906,
                            "end": 10920,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 32
                              },
                              "end": {
                                "line": 236,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10906,
                              "end": 10917,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 32
                                },
                                "end": {
                                  "line": 236,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10906,
                                "end": 10910,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 36
                                  }
                                },
                                "name": "data"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10911,
                                "end": 10917,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 43
                                  }
                                },
                                "name": "object"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10918,
                              "end": 10920,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 44
                                },
                                "end": {
                                  "line": 236,
                                  "column": 46
                                }
                              },
                              "name": "id"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10932,
                      "end": 11006,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 237,
                          "column": 82
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10932,
                        "end": 11005,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 8
                          },
                          "end": {
                            "line": 237,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10932,
                          "end": 10953,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 8
                            },
                            "end": {
                              "line": 237,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10932,
                            "end": 10944,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 8
                              },
                              "end": {
                                "line": 237,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10932,
                              "end": 10936,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 8
                                },
                                "end": {
                                  "line": 237,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10937,
                              "end": 10944,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 13
                                },
                                "end": {
                                  "line": 237,
                                  "column": 20
                                }
                              },
                              "name": "element"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10945,
                            "end": 10953,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 21
                              },
                              "end": {
                                "line": 237,
                                "column": 29
                              }
                            },
                            "name": "onChange"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 10954,
                            "end": 11004,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 30
                              },
                              "end": {
                                "line": 237,
                                "column": 80
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 10956,
                                "end": 10977,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 53
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 10956,
                                  "end": 10963,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 39
                                    }
                                  },
                                  "name": "element"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 10965,
                                  "end": 10977,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10965,
                                    "end": 10969,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10970,
                                    "end": 10977,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 53
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 10979,
                                "end": 11002,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 78
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 10979,
                                  "end": 10986,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 62
                                    }
                                  },
                                  "name": "objects"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 10988,
                                  "end": 11002,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10988,
                                    "end": 10992,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10993,
                                    "end": 11002,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 78
                                      }
                                    },
                                    "name": "selection"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 11016,
                      "end": 11028,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 238,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 11023,
                        "end": 11027,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 15
                          },
                          "end": {
                            "line": 238,
                            "column": 19
                          }
                        },
                        "name": "data"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11043,
              "end": 11640,
              "loc": {
                "start": {
                  "line": 241,
                  "column": 4
                },
                "end": {
                  "line": 253,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11043,
                "end": 11049,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 4
                  },
                  "end": {
                    "line": 241,
                    "column": 10
                  }
                },
                "name": "remove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11049,
                "end": 11640,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 10
                  },
                  "end": {
                    "line": 253,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11050,
                    "end": 11054,
                    "loc": {
                      "start": {
                        "line": 241,
                        "column": 11
                      },
                      "end": {
                        "line": 241,
                        "column": 15
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11056,
                  "end": 11640,
                  "loc": {
                    "start": {
                      "line": 241,
                      "column": 17
                    },
                    "end": {
                      "line": 253,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11067,
                      "end": 11167,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 63
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11071,
                        "end": 11101,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 12
                          },
                          "end": {
                            "line": 242,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 11071,
                          "end": 11075,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 12
                            },
                            "end": {
                              "line": 242,
                              "column": 16
                            }
                          },
                          "name": "data"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 11087,
                          "end": 11101,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 28
                            },
                            "end": {
                              "line": 242,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11087,
                            "end": 11092,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 28
                              },
                              "end": {
                                "line": 242,
                                "column": 33
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11093,
                            "end": 11101,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 34
                              },
                              "end": {
                                "line": 242,
                                "column": 42
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 11116,
                        "end": 11167,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 12
                          },
                          "end": {
                            "line": 243,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 11116,
                          "end": 11166,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 12
                            },
                            "end": {
                              "line": 243,
                              "column": 62
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 11116,
                            "end": 11120,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 12
                              },
                              "end": {
                                "line": 243,
                                "column": 16
                              }
                            },
                            "name": "data"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 11123,
                            "end": 11166,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 19
                              },
                              "end": {
                                "line": 243,
                                "column": 62
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 11125,
                                "end": 11150,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 46
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 11125,
                                  "end": 11133,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 29
                                    }
                                  },
                                  "name": "receiver"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 11135,
                                  "end": 11150,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11135,
                                    "end": 11144,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11135,
                                      "end": 11139,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11140,
                                      "end": 11144,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 40
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11145,
                                    "end": 11150,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 46
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 11152,
                                "end": 11164,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 60
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 11152,
                                  "end": 11158,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 54
                                    }
                                  },
                                  "name": "object"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 11160,
                                  "end": 11164,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 60
                                    }
                                  },
                                  "name": "data"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11177,
                      "end": 11257,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 88
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11181,
                          "end": 11256,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 12
                            },
                            "end": {
                              "line": 244,
                              "column": 87
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11181,
                            "end": 11186,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 12
                              },
                              "end": {
                                "line": 244,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 11189,
                            "end": 11256,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 20
                              },
                              "end": {
                                "line": 244,
                                "column": 87
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11189,
                              "end": 11213,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 20
                                },
                                "end": {
                                  "line": 244,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11189,
                                "end": 11203,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11189,
                                  "end": 11193,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11194,
                                  "end": 11203,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 34
                                    }
                                  },
                                  "name": "selection"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11204,
                                "end": 11213,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 44
                                  }
                                },
                                "name": "findIndex"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 11214,
                                "end": 11255,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 86
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 11214,
                                    "end": 11218,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 49
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "BinaryExpression",
                                  "start": 11222,
                                  "end": 11255,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 86
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11222,
                                    "end": 11236,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11222,
                                      "end": 11233,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11222,
                                        "end": 11226,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 57
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11227,
                                        "end": 11233,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 64
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11234,
                                      "end": 11236,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 67
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11241,
                                    "end": 11255,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 86
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11241,
                                      "end": 11252,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 83
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11241,
                                        "end": 11245,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 76
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11246,
                                        "end": 11252,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 83
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11253,
                                      "end": 11255,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 86
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 11267,
                      "end": 11633,
                      "loc": {
                        "start": {
                          "line": 245,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11271,
                        "end": 11282,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 12
                          },
                          "end": {
                            "line": 245,
                            "column": 23
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 11271,
                          "end": 11276,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 12
                            },
                            "end": {
                              "line": 245,
                              "column": 17
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 11280,
                          "end": 11282,
                          "loc": {
                            "start": {
                              "line": 245,
                              "column": 21
                            },
                            "end": {
                              "line": 245,
                              "column": 23
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 11281,
                            "end": 11282,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 22
                              },
                              "end": {
                                "line": 245,
                                "column": 23
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11284,
                        "end": 11633,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 25
                          },
                          "end": {
                            "line": 252,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11299,
                            "end": 11334,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 12
                              },
                              "end": {
                                "line": 246,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11299,
                              "end": 11333,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 12
                                },
                                "end": {
                                  "line": 246,
                                  "column": 46
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 11299,
                                "end": 11321,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11299,
                                  "end": 11310,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11299,
                                    "end": 11303,
                                    "loc": {
                                      "start": {
                                        "line": 246,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 16
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11304,
                                    "end": 11310,
                                    "loc": {
                                      "start": {
                                        "line": 246,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11311,
                                  "end": 11321,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 34
                                    }
                                  },
                                  "name": "__selected"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 11324,
                                "end": 11333,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 46
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11348,
                            "end": 11389,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 12
                              },
                              "end": {
                                "line": 247,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11348,
                              "end": 11388,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 12
                                },
                                "end": {
                                  "line": 247,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11348,
                                "end": 11368,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11348,
                                  "end": 11360,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11348,
                                    "end": 11352,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11353,
                                    "end": 11360,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 24
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11361,
                                  "end": 11368,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 32
                                    }
                                  },
                                  "name": "unhover"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11369,
                                  "end": 11380,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11369,
                                    "end": 11373,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 37
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11374,
                                    "end": 11380,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 44
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 11382,
                                  "end": 11387,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 51
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11403,
                            "end": 11438,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 12
                              },
                              "end": {
                                "line": 248,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11403,
                              "end": 11437,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 12
                                },
                                "end": {
                                  "line": 248,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11403,
                                "end": 11424,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11403,
                                  "end": 11415,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11403,
                                    "end": 11407,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11408,
                                    "end": 11415,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 24
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11416,
                                  "end": 11424,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 33
                                    }
                                  },
                                  "name": "unselect"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11425,
                                  "end": 11436,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11425,
                                    "end": 11429,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 38
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11430,
                                    "end": 11436,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 45
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11452,
                            "end": 11484,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 12
                              },
                              "end": {
                                "line": 249,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11452,
                              "end": 11483,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 12
                                },
                                "end": {
                                  "line": 249,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11452,
                                "end": 11473,
                                "loc": {
                                  "start": {
                                    "line": 249,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 249,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11452,
                                  "end": 11466,
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11452,
                                    "end": 11456,
                                    "loc": {
                                      "start": {
                                        "line": 249,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11457,
                                    "end": 11466,
                                    "loc": {
                                      "start": {
                                        "line": 249,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 26
                                      }
                                    },
                                    "name": "selection"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11467,
                                  "end": 11473,
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 33
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11474,
                                  "end": 11479,
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 39
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 11481,
                                  "end": 11482,
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 42
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11498,
                            "end": 11534,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 12
                              },
                              "end": {
                                "line": 250,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11498,
                              "end": 11533,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 12
                                },
                                "end": {
                                  "line": 250,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11498,
                                "end": 11523,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11498,
                                  "end": 11516,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11498,
                                    "end": 11510,
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11498,
                                      "end": 11502,
                                      "loc": {
                                        "start": {
                                          "line": 250,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 250,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11503,
                                      "end": 11510,
                                      "loc": {
                                        "start": {
                                          "line": 250,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 250,
                                          "column": 24
                                        }
                                      },
                                      "name": "element"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11511,
                                    "end": 11516,
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 30
                                      }
                                    },
                                    "name": "items"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11517,
                                  "end": 11523,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 37
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11524,
                                  "end": 11529,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 43
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 11531,
                                  "end": 11532,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 46
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11548,
                            "end": 11622,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 12
                              },
                              "end": {
                                "line": 251,
                                "column": 86
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11548,
                              "end": 11621,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 12
                                },
                                "end": {
                                  "line": 251,
                                  "column": 85
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11548,
                                "end": 11569,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11548,
                                  "end": 11560,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11548,
                                    "end": 11552,
                                    "loc": {
                                      "start": {
                                        "line": 251,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11553,
                                    "end": 11560,
                                    "loc": {
                                      "start": {
                                        "line": 251,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 24
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11561,
                                  "end": 11569,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 33
                                    }
                                  },
                                  "name": "onChange"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 11570,
                                  "end": 11620,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 84
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 11572,
                                      "end": 11593,
                                      "loc": {
                                        "start": {
                                          "line": 251,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 251,
                                          "column": 57
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 11572,
                                        "end": 11579,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 43
                                          }
                                        },
                                        "name": "element"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 11581,
                                        "end": 11593,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11581,
                                          "end": 11585,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11586,
                                          "end": 11593,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 57
                                            }
                                          },
                                          "name": "element"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 11595,
                                      "end": 11618,
                                      "loc": {
                                        "start": {
                                          "line": 251,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 251,
                                          "column": 82
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 11595,
                                        "end": 11602,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 66
                                          }
                                        },
                                        "name": "objects"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 11604,
                                        "end": 11618,
                                        "loc": {
                                          "start": {
                                            "line": 251,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 251,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11604,
                                          "end": 11608,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11609,
                                          "end": 11618,
                                          "loc": {
                                            "start": {
                                              "line": 251,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 251,
                                              "column": 82
                                            }
                                          },
                                          "name": "selection"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11648,
              "end": 12093,
              "loc": {
                "start": {
                  "line": 255,
                  "column": 4
                },
                "end": {
                  "line": 268,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11648,
                "end": 11657,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 4
                  },
                  "end": {
                    "line": 255,
                    "column": 13
                  }
                },
                "name": "removeAll"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11657,
                "end": 12093,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 13
                  },
                  "end": {
                    "line": 268,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 11658,
                    "end": 11676,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 14
                      },
                      "end": {
                        "line": 255,
                        "column": 32
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 11658,
                      "end": 11668,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 14
                        },
                        "end": {
                          "line": 255,
                          "column": 24
                        }
                      },
                      "name": "keepLocals"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 11671,
                      "end": 11676,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 27
                        },
                        "end": {
                          "line": 255,
                          "column": 32
                        }
                      },
                      "value": false,
                      "rawValue": false,
                      "raw": "false"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11678,
                  "end": 12093,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 34
                    },
                    "end": {
                      "line": 268,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForOfStatement",
                      "start": 11689,
                      "end": 11887,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 11694,
                        "end": 11702,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 13
                          },
                          "end": {
                            "line": 256,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 11698,
                            "end": 11702,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 17
                              },
                              "end": {
                                "line": 256,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 11698,
                              "end": 11702,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 17
                                },
                                "end": {
                                  "line": 256,
                                  "column": 21
                                }
                              },
                              "name": "data"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 11706,
                        "end": 11720,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 25
                          },
                          "end": {
                            "line": 256,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11706,
                          "end": 11710,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 25
                            },
                            "end": {
                              "line": 256,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11711,
                          "end": 11720,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 30
                            },
                            "end": {
                              "line": 256,
                              "column": 39
                            }
                          },
                          "name": "selection"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 11722,
                        "end": 11887,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 41
                          },
                          "end": {
                            "line": 260,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11737,
                            "end": 11772,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 12
                              },
                              "end": {
                                "line": 257,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11737,
                              "end": 11771,
                              "loc": {
                                "start": {
                                  "line": 257,
                                  "column": 12
                                },
                                "end": {
                                  "line": 257,
                                  "column": 46
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 11737,
                                "end": 11759,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11737,
                                  "end": 11748,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11737,
                                    "end": 11741,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 16
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11742,
                                    "end": 11748,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 23
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11749,
                                  "end": 11759,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 34
                                    }
                                  },
                                  "name": "__selected"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 11762,
                                "end": 11771,
                                "loc": {
                                  "start": {
                                    "line": 257,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 257,
                                    "column": 46
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11786,
                            "end": 11827,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 12
                              },
                              "end": {
                                "line": 258,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11786,
                              "end": 11826,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 12
                                },
                                "end": {
                                  "line": 258,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11786,
                                "end": 11806,
                                "loc": {
                                  "start": {
                                    "line": 258,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11786,
                                  "end": 11798,
                                  "loc": {
                                    "start": {
                                      "line": 258,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11786,
                                    "end": 11790,
                                    "loc": {
                                      "start": {
                                        "line": 258,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 258,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11791,
                                    "end": 11798,
                                    "loc": {
                                      "start": {
                                        "line": 258,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 258,
                                        "column": 24
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11799,
                                  "end": 11806,
                                  "loc": {
                                    "start": {
                                      "line": 258,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 32
                                    }
                                  },
                                  "name": "unhover"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11807,
                                  "end": 11818,
                                  "loc": {
                                    "start": {
                                      "line": 258,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11807,
                                    "end": 11811,
                                    "loc": {
                                      "start": {
                                        "line": 258,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 258,
                                        "column": 37
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11812,
                                    "end": 11818,
                                    "loc": {
                                      "start": {
                                        "line": 258,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 258,
                                        "column": 44
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 11820,
                                  "end": 11825,
                                  "loc": {
                                    "start": {
                                      "line": 258,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 51
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11841,
                            "end": 11876,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 12
                              },
                              "end": {
                                "line": 259,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11841,
                              "end": 11875,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 12
                                },
                                "end": {
                                  "line": 259,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11841,
                                "end": 11862,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11841,
                                  "end": 11853,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11841,
                                    "end": 11845,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11846,
                                    "end": 11853,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 24
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11854,
                                  "end": 11862,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 33
                                    }
                                  },
                                  "name": "unselect"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 11863,
                                  "end": 11874,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11863,
                                    "end": 11867,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 38
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11868,
                                    "end": 11874,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 45
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11899,
                      "end": 11919,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 8
                        },
                        "end": {
                          "line": 262,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11899,
                        "end": 11918,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 8
                          },
                          "end": {
                            "line": 262,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 11899,
                          "end": 11913,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 8
                            },
                            "end": {
                              "line": 262,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11899,
                            "end": 11903,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 8
                              },
                              "end": {
                                "line": 262,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11904,
                            "end": 11913,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 13
                              },
                              "end": {
                                "line": 262,
                                "column": 22
                              }
                            },
                            "name": "selection"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 11916,
                          "end": 11918,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 25
                            },
                            "end": {
                              "line": 262,
                              "column": 27
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 11931,
                      "end": 12086,
                      "loc": {
                        "start": {
                          "line": 264,
                          "column": 8
                        },
                        "end": {
                          "line": 267,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 11935,
                        "end": 11946,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 12
                          },
                          "end": {
                            "line": 264,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 11936,
                          "end": 11946,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 13
                            },
                            "end": {
                              "line": 264,
                              "column": 23
                            }
                          },
                          "name": "keepLocals"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11948,
                        "end": 12086,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 25
                          },
                          "end": {
                            "line": 267,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11963,
                            "end": 11987,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11963,
                              "end": 11986,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 12
                                },
                                "end": {
                                  "line": 265,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 11963,
                                "end": 11981,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11963,
                                  "end": 11975,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11963,
                                    "end": 11967,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11968,
                                    "end": 11975,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 24
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11976,
                                  "end": 11981,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 30
                                    }
                                  },
                                  "name": "items"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 11984,
                                "end": 11986,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 35
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12001,
                            "end": 12075,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 266,
                                "column": 86
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12001,
                              "end": 12074,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 12
                                },
                                "end": {
                                  "line": 266,
                                  "column": 85
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12001,
                                "end": 12022,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12001,
                                  "end": 12013,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12001,
                                    "end": 12005,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12006,
                                    "end": 12013,
                                    "loc": {
                                      "start": {
                                        "line": 266,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 266,
                                        "column": 24
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12014,
                                  "end": 12022,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 33
                                    }
                                  },
                                  "name": "onChange"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 12023,
                                  "end": 12073,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 84
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 12025,
                                      "end": 12046,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 57
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12025,
                                        "end": 12032,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 43
                                          }
                                        },
                                        "name": "element"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 12034,
                                        "end": 12046,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12034,
                                          "end": 12038,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12039,
                                          "end": 12046,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 57
                                            }
                                          },
                                          "name": "element"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 12048,
                                      "end": 12071,
                                      "loc": {
                                        "start": {
                                          "line": 266,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 82
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12048,
                                        "end": 12055,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 66
                                          }
                                        },
                                        "name": "objects"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 12057,
                                        "end": 12071,
                                        "loc": {
                                          "start": {
                                            "line": 266,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 266,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12057,
                                          "end": 12061,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12062,
                                          "end": 12071,
                                          "loc": {
                                            "start": {
                                              "line": 266,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 266,
                                              "column": 82
                                            }
                                          },
                                          "name": "selection"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12101,
              "end": 12187,
              "loc": {
                "start": {
                  "line": 270,
                  "column": 4
                },
                "end": {
                  "line": 273,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12101,
                "end": 12107,
                "loc": {
                  "start": {
                    "line": 270,
                    "column": 4
                  },
                  "end": {
                    "line": 270,
                    "column": 10
                  }
                },
                "name": "switch"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12107,
                "end": 12187,
                "loc": {
                  "start": {
                    "line": 270,
                    "column": 10
                  },
                  "end": {
                    "line": 273,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12108,
                    "end": 12115,
                    "loc": {
                      "start": {
                        "line": 270,
                        "column": 11
                      },
                      "end": {
                        "line": 270,
                        "column": 18
                      }
                    },
                    "name": "current"
                  },
                  {
                    "type": "Identifier",
                    "start": 12117,
                    "end": 12121,
                    "loc": {
                      "start": {
                        "line": 270,
                        "column": 20
                      },
                      "end": {
                        "line": 270,
                        "column": 24
                      }
                    },
                    "name": "data"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12123,
                  "end": 12187,
                  "loc": {
                    "start": {
                      "line": 270,
                      "column": 26
                    },
                    "end": {
                      "line": 273,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12134,
                      "end": 12155,
                      "loc": {
                        "start": {
                          "line": 271,
                          "column": 8
                        },
                        "end": {
                          "line": 271,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12134,
                        "end": 12154,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 8
                          },
                          "end": {
                            "line": 271,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12134,
                          "end": 12145,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 8
                            },
                            "end": {
                              "line": 271,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12134,
                            "end": 12138,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 8
                              },
                              "end": {
                                "line": 271,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12139,
                            "end": 12145,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 13
                              },
                              "end": {
                                "line": 271,
                                "column": 19
                              }
                            },
                            "name": "remove"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12146,
                            "end": 12153,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 20
                              },
                              "end": {
                                "line": 271,
                                "column": 27
                              }
                            },
                            "name": "current"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12165,
                      "end": 12180,
                      "loc": {
                        "start": {
                          "line": 272,
                          "column": 8
                        },
                        "end": {
                          "line": 272,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12165,
                        "end": 12179,
                        "loc": {
                          "start": {
                            "line": 272,
                            "column": 8
                          },
                          "end": {
                            "line": 272,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12165,
                          "end": 12173,
                          "loc": {
                            "start": {
                              "line": 272,
                              "column": 8
                            },
                            "end": {
                              "line": 272,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12165,
                            "end": 12169,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 8
                              },
                              "end": {
                                "line": 272,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12170,
                            "end": 12173,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 13
                              },
                              "end": {
                                "line": 272,
                                "column": 16
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 12174,
                            "end": 12178,
                            "loc": {
                              "start": {
                                "line": 272,
                                "column": 17
                              },
                              "end": {
                                "line": 272,
                                "column": 21
                              }
                            },
                            "name": "data"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12195,
              "end": 12536,
              "loc": {
                "start": {
                  "line": 275,
                  "column": 4
                },
                "end": {
                  "line": 279,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12202,
                "end": 12207,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 11
                  },
                  "end": {
                    "line": 275,
                    "column": 16
                  }
                },
                "name": "hover"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12207,
                "end": 12536,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 16
                  },
                  "end": {
                    "line": 279,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12208,
                    "end": 12214,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 17
                      },
                      "end": {
                        "line": 275,
                        "column": 23
                      }
                    },
                    "name": "object"
                  },
                  {
                    "type": "Identifier",
                    "start": 12216,
                    "end": 12224,
                    "loc": {
                      "start": {
                        "line": 275,
                        "column": 25
                      },
                      "end": {
                        "line": 275,
                        "column": 33
                      }
                    },
                    "name": "selected"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12226,
                  "end": 12536,
                  "loc": {
                    "start": {
                      "line": 275,
                      "column": 35
                    },
                    "end": {
                      "line": 279,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12237,
                      "end": 12321,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 8
                        },
                        "end": {
                          "line": 276,
                          "column": 92
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12241,
                        "end": 12264,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 12
                          },
                          "end": {
                            "line": 276,
                            "column": 35
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12242,
                          "end": 12264,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 13
                            },
                            "end": {
                              "line": 276,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12242,
                            "end": 12248,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 13
                              },
                              "end": {
                                "line": 276,
                                "column": 19
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12249,
                            "end": 12264,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 20
                              },
                              "end": {
                                "line": 276,
                                "column": 35
                              }
                            },
                            "name": "__originalColor"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 12266,
                        "end": 12321,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 37
                          },
                          "end": {
                            "line": 276,
                            "column": 92
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12266,
                          "end": 12320,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 37
                            },
                            "end": {
                              "line": 276,
                              "column": 91
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 12266,
                            "end": 12288,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 37
                              },
                              "end": {
                                "line": 276,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12266,
                              "end": 12272,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 37
                                },
                                "end": {
                                  "line": 276,
                                  "column": 43
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12273,
                              "end": 12288,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 44
                                },
                                "end": {
                                  "line": 276,
                                  "column": 59
                                }
                              },
                              "name": "__originalColor"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 12291,
                            "end": 12320,
                            "loc": {
                              "start": {
                                "line": 276,
                                "column": 62
                              },
                              "end": {
                                "line": 276,
                                "column": 91
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12291,
                              "end": 12318,
                              "loc": {
                                "start": {
                                  "line": 276,
                                  "column": 62
                                },
                                "end": {
                                  "line": 276,
                                  "column": 89
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12291,
                                "end": 12312,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 83
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12291,
                                  "end": 12306,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12291,
                                    "end": 12297,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 68
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12298,
                                    "end": 12306,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 77
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12307,
                                  "end": 12312,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 83
                                    }
                                  },
                                  "name": "color"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12313,
                                "end": 12318,
                                "loc": {
                                  "start": {
                                    "line": 276,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 276,
                                    "column": 89
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12331,
                      "end": 12419,
                      "loc": {
                        "start": {
                          "line": 277,
                          "column": 8
                        },
                        "end": {
                          "line": 277,
                          "column": 96
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 12331,
                        "end": 12418,
                        "loc": {
                          "start": {
                            "line": 277,
                            "column": 8
                          },
                          "end": {
                            "line": 277,
                            "column": 95
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 12331,
                          "end": 12340,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 8
                            },
                            "end": {
                              "line": 277,
                              "column": 17
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 12332,
                            "end": 12340,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 9
                              },
                              "end": {
                                "line": 277,
                                "column": 17
                              }
                            },
                            "name": "selected"
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 12344,
                          "end": 12418,
                          "loc": {
                            "start": {
                              "line": 277,
                              "column": 21
                            },
                            "end": {
                              "line": 277,
                              "column": 95
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12344,
                            "end": 12415,
                            "loc": {
                              "start": {
                                "line": 277,
                                "column": 21
                              },
                              "end": {
                                "line": 277,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 12344,
                              "end": 12409,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 21
                                },
                                "end": {
                                  "line": 277,
                                  "column": 86
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12344,
                                "end": 12358,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12344,
                                  "end": 12350,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 27
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12351,
                                  "end": 12358,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 35
                                    }
                                  },
                                  "name": "animate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 12359,
                                  "end": 12408,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 85
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 12361,
                                      "end": 12407,
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 84
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12361,
                                        "end": 12369,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 46
                                          }
                                        },
                                        "name": "material"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 12371,
                                        "end": 12407,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 84
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 12373,
                                            "end": 12405,
                                            "loc": {
                                              "start": {
                                                "line": 277,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 82
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 12373,
                                              "end": 12378,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 55
                                                }
                                              },
                                              "name": "color"
                                            },
                                            "value": {
                                              "type": "NewExpression",
                                              "start": 12380,
                                              "end": 12405,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 82
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 12384,
                                                "end": 12395,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 72
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12384,
                                                  "end": 12389,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 66
                                                    }
                                                  },
                                                  "name": "THREE"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12390,
                                                  "end": 12395,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "Color"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "start": 12396,
                                                  "end": 12404,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 81
                                                    }
                                                  },
                                                  "value": 2676639,
                                                  "rawValue": 2676639,
                                                  "raw": "0x28d79f"
                                                }
                                              ]
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12410,
                              "end": 12415,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 87
                                },
                                "end": {
                                  "line": 277,
                                  "column": 92
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 12416,
                              "end": 12417,
                              "loc": {
                                "start": {
                                  "line": 277,
                                  "column": 93
                                },
                                "end": {
                                  "line": 277,
                                  "column": 94
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12429,
                      "end": 12529,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 8
                        },
                        "end": {
                          "line": 278,
                          "column": 108
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 12429,
                        "end": 12528,
                        "loc": {
                          "start": {
                            "line": 278,
                            "column": 8
                          },
                          "end": {
                            "line": 278,
                            "column": 107
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 12429,
                          "end": 12444,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 8
                            },
                            "end": {
                              "line": 278,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12429,
                            "end": 12435,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 8
                              },
                              "end": {
                                "line": 278,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12436,
                            "end": 12444,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 15
                              },
                              "end": {
                                "line": 278,
                                "column": 23
                              }
                            },
                            "name": "__marker"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 12448,
                          "end": 12528,
                          "loc": {
                            "start": {
                              "line": 278,
                              "column": 27
                            },
                            "end": {
                              "line": 278,
                              "column": 107
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12448,
                            "end": 12523,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 27
                              },
                              "end": {
                                "line": 278,
                                "column": 102
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 12448,
                              "end": 12517,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 27
                                },
                                "end": {
                                  "line": 278,
                                  "column": 96
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12448,
                                "end": 12471,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12448,
                                  "end": 12463,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12448,
                                    "end": 12454,
                                    "loc": {
                                      "start": {
                                        "line": 278,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 278,
                                        "column": 33
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12455,
                                    "end": 12463,
                                    "loc": {
                                      "start": {
                                        "line": 278,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 278,
                                        "column": 42
                                      }
                                    },
                                    "name": "__marker"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12464,
                                  "end": 12471,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 50
                                    }
                                  },
                                  "name": "animate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 12472,
                                  "end": 12516,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 95
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 12474,
                                      "end": 12514,
                                      "loc": {
                                        "start": {
                                          "line": 278,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 278,
                                          "column": 93
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12474,
                                        "end": 12479,
                                        "loc": {
                                          "start": {
                                            "line": 278,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 278,
                                            "column": 58
                                          }
                                        },
                                        "name": "scale"
                                      },
                                      "value": {
                                        "type": "NewExpression",
                                        "start": 12481,
                                        "end": 12514,
                                        "loc": {
                                          "start": {
                                            "line": 278,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 278,
                                            "column": 93
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 12485,
                                          "end": 12496,
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 75
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12485,
                                            "end": 12490,
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 69
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12491,
                                            "end": 12496,
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 70
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 75
                                              }
                                            },
                                            "name": "Euler"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 12497,
                                            "end": 12501,
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 80
                                              }
                                            },
                                            "value": 1.25,
                                            "rawValue": 1.25,
                                            "raw": "1.25"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 12503,
                                            "end": 12507,
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 86
                                              }
                                            },
                                            "value": 1.25,
                                            "rawValue": 1.25,
                                            "raw": "1.25"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 12509,
                                            "end": 12513,
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 92
                                              }
                                            },
                                            "value": 1.25,
                                            "rawValue": 1.25,
                                            "raw": "1.25"
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12518,
                              "end": 12523,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 97
                                },
                                "end": {
                                  "line": 278,
                                  "column": 102
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 12524,
                              "end": 12527,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 103
                                },
                                "end": {
                                  "line": 278,
                                  "column": 106
                                }
                              },
                              "value": 250,
                              "rawValue": 250,
                              "raw": "250"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12544,
              "end": 12790,
              "loc": {
                "start": {
                  "line": 281,
                  "column": 4
                },
                "end": {
                  "line": 284,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12551,
                "end": 12558,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 11
                  },
                  "end": {
                    "line": 281,
                    "column": 18
                  }
                },
                "name": "unhover"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12558,
                "end": 12790,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 18
                  },
                  "end": {
                    "line": 284,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12559,
                    "end": 12565,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 19
                      },
                      "end": {
                        "line": 281,
                        "column": 25
                      }
                    },
                    "name": "object"
                  },
                  {
                    "type": "Identifier",
                    "start": 12567,
                    "end": 12575,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 27
                      },
                      "end": {
                        "line": 281,
                        "column": 35
                      }
                    },
                    "name": "selected"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12577,
                  "end": 12790,
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 37
                    },
                    "end": {
                      "line": 284,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12588,
                      "end": 12676,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 8
                        },
                        "end": {
                          "line": 282,
                          "column": 96
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 12588,
                        "end": 12675,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 8
                          },
                          "end": {
                            "line": 282,
                            "column": 95
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 12588,
                          "end": 12597,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 17
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 12589,
                            "end": 12597,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 9
                              },
                              "end": {
                                "line": 282,
                                "column": 17
                              }
                            },
                            "name": "selected"
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 12601,
                          "end": 12675,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 21
                            },
                            "end": {
                              "line": 282,
                              "column": 95
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12601,
                            "end": 12669,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 21
                              },
                              "end": {
                                "line": 282,
                                "column": 89
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 12601,
                              "end": 12663,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 21
                                },
                                "end": {
                                  "line": 282,
                                  "column": 83
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12601,
                                "end": 12615,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12601,
                                  "end": 12607,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 27
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12608,
                                  "end": 12615,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 35
                                    }
                                  },
                                  "name": "animate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 12616,
                                  "end": 12662,
                                  "loc": {
                                    "start": {
                                      "line": 282,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 282,
                                      "column": 82
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 12618,
                                      "end": 12661,
                                      "loc": {
                                        "start": {
                                          "line": 282,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 282,
                                          "column": 81
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12618,
                                        "end": 12626,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 46
                                          }
                                        },
                                        "name": "material"
                                      },
                                      "value": {
                                        "type": "ObjectExpression",
                                        "start": 12628,
                                        "end": 12661,
                                        "loc": {
                                          "start": {
                                            "line": 282,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 282,
                                            "column": 81
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 12630,
                                            "end": 12659,
                                            "loc": {
                                              "start": {
                                                "line": 282,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 282,
                                                "column": 79
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 12630,
                                              "end": 12635,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 55
                                                }
                                              },
                                              "name": "color"
                                            },
                                            "value": {
                                              "type": "MemberExpression",
                                              "start": 12637,
                                              "end": 12659,
                                              "loc": {
                                                "start": {
                                                  "line": 282,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12637,
                                                "end": 12643,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12644,
                                                "end": 12659,
                                                "loc": {
                                                  "start": {
                                                    "line": 282,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 79
                                                  }
                                                },
                                                "name": "__originalColor"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12664,
                              "end": 12669,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 84
                                },
                                "end": {
                                  "line": 282,
                                  "column": 89
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 12670,
                              "end": 12674,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 90
                                },
                                "end": {
                                  "line": 282,
                                  "column": 94
                                }
                              },
                              "value": 1000,
                              "rawValue": 1000,
                              "raw": "1000"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12686,
                      "end": 12783,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 8
                        },
                        "end": {
                          "line": 283,
                          "column": 105
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 12686,
                        "end": 12782,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 8
                          },
                          "end": {
                            "line": 283,
                            "column": 104
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 12686,
                          "end": 12701,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 8
                            },
                            "end": {
                              "line": 283,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12686,
                            "end": 12692,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 8
                              },
                              "end": {
                                "line": 283,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12693,
                            "end": 12701,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 15
                              },
                              "end": {
                                "line": 283,
                                "column": 23
                              }
                            },
                            "name": "__marker"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 12705,
                          "end": 12782,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 27
                            },
                            "end": {
                              "line": 283,
                              "column": 104
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12705,
                            "end": 12777,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 27
                              },
                              "end": {
                                "line": 283,
                                "column": 99
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 12705,
                              "end": 12771,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 27
                                },
                                "end": {
                                  "line": 283,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12705,
                                "end": 12728,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12705,
                                  "end": 12720,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12705,
                                    "end": 12711,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 33
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12712,
                                    "end": 12720,
                                    "loc": {
                                      "start": {
                                        "line": 283,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 283,
                                        "column": 42
                                      }
                                    },
                                    "name": "__marker"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12721,
                                  "end": 12728,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 50
                                    }
                                  },
                                  "name": "animate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 12729,
                                  "end": 12770,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 92
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 12731,
                                      "end": 12768,
                                      "loc": {
                                        "start": {
                                          "line": 283,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 283,
                                          "column": 90
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 12731,
                                        "end": 12736,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 58
                                          }
                                        },
                                        "name": "scale"
                                      },
                                      "value": {
                                        "type": "NewExpression",
                                        "start": 12738,
                                        "end": 12768,
                                        "loc": {
                                          "start": {
                                            "line": 283,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 283,
                                            "column": 90
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 12742,
                                          "end": 12753,
                                          "loc": {
                                            "start": {
                                              "line": 283,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 283,
                                              "column": 75
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12742,
                                            "end": 12747,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 69
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12748,
                                            "end": 12753,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 70
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 75
                                              }
                                            },
                                            "name": "Euler"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 12754,
                                            "end": 12757,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 79
                                              }
                                            },
                                            "value": 1.2,
                                            "rawValue": 1.2,
                                            "raw": "1.2"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 12759,
                                            "end": 12762,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 84
                                              }
                                            },
                                            "value": 1.2,
                                            "rawValue": 1.2,
                                            "raw": "1.2"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 12764,
                                            "end": 12767,
                                            "loc": {
                                              "start": {
                                                "line": 283,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 283,
                                                "column": 89
                                              }
                                            },
                                            "value": 1.2,
                                            "rawValue": 1.2,
                                            "raw": "1.2"
                                          }
                                        ]
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12772,
                              "end": 12777,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 94
                                },
                                "end": {
                                  "line": 283,
                                  "column": 99
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 12778,
                              "end": 12781,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 100
                                },
                                "end": {
                                  "line": 283,
                                  "column": 103
                                }
                              },
                              "value": 250,
                              "rawValue": 250,
                              "raw": "250"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 12798,
              "end": 15189,
              "loc": {
                "start": {
                  "line": 286,
                  "column": 4
                },
                "end": {
                  "line": 327,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 12805,
                "end": 12811,
                "loc": {
                  "start": {
                    "line": 286,
                    "column": 11
                  },
                  "end": {
                    "line": 286,
                    "column": 17
                  }
                },
                "name": "select"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 12811,
                "end": 15189,
                "loc": {
                  "start": {
                    "line": 286,
                    "column": 17
                  },
                  "end": {
                    "line": 327,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12812,
                    "end": 12818,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 18
                      },
                      "end": {
                        "line": 286,
                        "column": 24
                      }
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12820,
                  "end": 15189,
                  "loc": {
                    "start": {
                      "line": 286,
                      "column": 26
                    },
                    "end": {
                      "line": 327,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12831,
                      "end": 12915,
                      "loc": {
                        "start": {
                          "line": 287,
                          "column": 8
                        },
                        "end": {
                          "line": 287,
                          "column": 92
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12835,
                        "end": 12858,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 12
                          },
                          "end": {
                            "line": 287,
                            "column": 35
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 12836,
                          "end": 12858,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 13
                            },
                            "end": {
                              "line": 287,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12836,
                            "end": 12842,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 13
                              },
                              "end": {
                                "line": 287,
                                "column": 19
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12843,
                            "end": 12858,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 20
                              },
                              "end": {
                                "line": 287,
                                "column": 35
                              }
                            },
                            "name": "__originalColor"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 12860,
                        "end": 12915,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 37
                          },
                          "end": {
                            "line": 287,
                            "column": 92
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12860,
                          "end": 12914,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 37
                            },
                            "end": {
                              "line": 287,
                              "column": 91
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 12860,
                            "end": 12882,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 37
                              },
                              "end": {
                                "line": 287,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12860,
                              "end": 12866,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 37
                                },
                                "end": {
                                  "line": 287,
                                  "column": 43
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12867,
                              "end": 12882,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 44
                                },
                                "end": {
                                  "line": 287,
                                  "column": 59
                                }
                              },
                              "name": "__originalColor"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 12885,
                            "end": 12914,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 62
                              },
                              "end": {
                                "line": 287,
                                "column": 91
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12885,
                              "end": 12912,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 62
                                },
                                "end": {
                                  "line": 287,
                                  "column": 89
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12885,
                                "end": 12906,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 83
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12885,
                                  "end": 12900,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12885,
                                    "end": 12891,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 68
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12892,
                                    "end": 12900,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 77
                                      }
                                    },
                                    "name": "material"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12901,
                                  "end": 12906,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 83
                                    }
                                  },
                                  "name": "color"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12907,
                                "end": 12912,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 89
                                  }
                                },
                                "name": "clone"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 12925,
                      "end": 12963,
                      "loc": {
                        "start": {
                          "line": 288,
                          "column": 8
                        },
                        "end": {
                          "line": 288,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12929,
                          "end": 12962,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 12
                            },
                            "end": {
                              "line": 288,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12929,
                            "end": 12934,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 12
                              },
                              "end": {
                                "line": 288,
                                "column": 17
                              }
                            },
                            "name": "color"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 12937,
                            "end": 12962,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 20
                              },
                              "end": {
                                "line": 288,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12941,
                              "end": 12952,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 24
                                },
                                "end": {
                                  "line": 288,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12941,
                                "end": 12946,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 29
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12947,
                                "end": 12952,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 35
                                  }
                                },
                                "name": "Color"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 12953,
                                "end": 12961,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 44
                                  }
                                },
                                "value": 12727145,
                                "rawValue": 12727145,
                                "raw": "0xc23369"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 12973,
                      "end": 13024,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 12973,
                        "end": 13023,
                        "loc": {
                          "start": {
                            "line": 289,
                            "column": 8
                          },
                          "end": {
                            "line": 289,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12973,
                          "end": 13017,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 8
                            },
                            "end": {
                              "line": 289,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 12973,
                            "end": 13011,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 8
                              },
                              "end": {
                                "line": 289,
                                "column": 46
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12973,
                              "end": 12987,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 8
                                },
                                "end": {
                                  "line": 289,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12973,
                                "end": 12979,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 14
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12980,
                                "end": 12987,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 22
                                  }
                                },
                                "name": "animate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 12988,
                                "end": 13010,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 45
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 12990,
                                    "end": 13009,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 44
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 12990,
                                      "end": 12998,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 33
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "value": {
                                      "type": "ObjectExpression",
                                      "start": 13000,
                                      "end": 13009,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 44
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 13002,
                                          "end": 13007,
                                          "loc": {
                                            "start": {
                                              "line": 289,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 42
                                            }
                                          },
                                          "method": false,
                                          "shorthand": true,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 13002,
                                            "end": 13007,
                                            "loc": {
                                              "start": {
                                                "line": 289,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 289,
                                                "column": 42
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "kind": "init",
                                          "value": {
                                            "type": "Identifier",
                                            "start": 13002,
                                            "end": 13007,
                                            "loc": {
                                              "start": {
                                                "line": 289,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 289,
                                                "column": 42
                                              }
                                            },
                                            "name": "color"
                                          }
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13012,
                            "end": 13017,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 47
                              },
                              "end": {
                                "line": 289,
                                "column": 52
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 13018,
                            "end": 13022,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 53
                              },
                              "end": {
                                "line": 289,
                                "column": 57
                              }
                            },
                            "value": 1000,
                            "rawValue": 1000,
                            "raw": "1000"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13036,
                      "end": 13085,
                      "loc": {
                        "start": {
                          "line": 291,
                          "column": 8
                        },
                        "end": {
                          "line": 291,
                          "column": 57
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13040,
                          "end": 13084,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 12
                            },
                            "end": {
                              "line": 291,
                              "column": 56
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13040,
                            "end": 13043,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 12
                              },
                              "end": {
                                "line": 291,
                                "column": 15
                              }
                            },
                            "name": "box"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13046,
                            "end": 13084,
                            "loc": {
                              "start": {
                                "line": 291,
                                "column": 18
                              },
                              "end": {
                                "line": 291,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13046,
                              "end": 13076,
                              "loc": {
                                "start": {
                                  "line": 291,
                                  "column": 18
                                },
                                "end": {
                                  "line": 291,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "NewExpression",
                                "start": 13046,
                                "end": 13062,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 34
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13050,
                                  "end": 13060,
                                  "loc": {
                                    "start": {
                                      "line": 291,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13050,
                                    "end": 13055,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 27
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13056,
                                    "end": 13060,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 32
                                      }
                                    },
                                    "name": "Box3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13063,
                                "end": 13076,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 48
                                  }
                                },
                                "name": "setFromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 13077,
                                "end": 13083,
                                "loc": {
                                  "start": {
                                    "line": 291,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 291,
                                    "column": 55
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13095,
                      "end": 13153,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 8
                        },
                        "end": {
                          "line": 292,
                          "column": 66
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13099,
                          "end": 13152,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 12
                            },
                            "end": {
                              "line": 292,
                              "column": 65
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13099,
                            "end": 13111,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 12
                              },
                              "end": {
                                "line": 292,
                                "column": 24
                              }
                            },
                            "name": "edgeMaterial"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 13114,
                            "end": 13152,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 27
                              },
                              "end": {
                                "line": 292,
                                "column": 65
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13118,
                              "end": 13141,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 31
                                },
                                "end": {
                                  "line": 292,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13118,
                                "end": 13123,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 36
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13124,
                                "end": 13141,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 54
                                  }
                                },
                                "name": "LineBasicMaterial"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 13142,
                                "end": 13151,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 64
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 13144,
                                    "end": 13149,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 62
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 13144,
                                      "end": 13149,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 62
                                        }
                                      },
                                      "name": "color"
                                    },
                                    "kind": "init",
                                    "value": {
                                      "type": "Identifier",
                                      "start": 13144,
                                      "end": 13149,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 62
                                        }
                                      },
                                      "name": "color"
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13163,
                      "end": 13208,
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 8
                        },
                        "end": {
                          "line": 293,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 13163,
                        "end": 13207,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 8
                          },
                          "end": {
                            "line": 293,
                            "column": 52
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 13163,
                          "end": 13178,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 8
                            },
                            "end": {
                              "line": 293,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13163,
                            "end": 13169,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 8
                              },
                              "end": {
                                "line": 293,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13170,
                            "end": 13178,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 15
                              },
                              "end": {
                                "line": 293,
                                "column": 23
                              }
                            },
                            "name": "__marker"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 13182,
                          "end": 13207,
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 27
                            },
                            "end": {
                              "line": 293,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13182,
                            "end": 13205,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 27
                              },
                              "end": {
                                "line": 293,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13182,
                              "end": 13197,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 27
                                },
                                "end": {
                                  "line": 293,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13182,
                                "end": 13188,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13189,
                                "end": 13197,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 42
                                  }
                                },
                                "name": "__marker"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13198,
                              "end": 13205,
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 43
                                },
                                "end": {
                                  "line": 293,
                                  "column": 50
                                }
                              },
                              "name": "destroy"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13218,
                      "end": 13266,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 8
                        },
                        "end": {
                          "line": 294,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13218,
                        "end": 13265,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 8
                          },
                          "end": {
                            "line": 294,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13218,
                          "end": 13233,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 8
                            },
                            "end": {
                              "line": 294,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13218,
                            "end": 13224,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 8
                              },
                              "end": {
                                "line": 294,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13225,
                            "end": 13233,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 15
                              },
                              "end": {
                                "line": 294,
                                "column": 23
                              }
                            },
                            "name": "__marker"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 13236,
                          "end": 13265,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 26
                            },
                            "end": {
                              "line": 294,
                              "column": 55
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13240,
                            "end": 13255,
                            "loc": {
                              "start": {
                                "line": 294,
                                "column": 30
                              },
                              "end": {
                                "line": 294,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13240,
                              "end": 13245,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 30
                                },
                                "end": {
                                  "line": 294,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13246,
                              "end": 13255,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 36
                                },
                                "end": {
                                  "line": 294,
                                  "column": 45
                                }
                              },
                              "name": "BoxHelper"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 13257,
                              "end": 13263,
                              "loc": {
                                "start": {
                                  "line": 294,
                                  "column": 47
                                },
                                "end": {
                                  "line": 294,
                                  "column": 53
                                }
                              },
                              "name": "object"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13276,
                      "end": 13379,
                      "loc": {
                        "start": {
                          "line": 295,
                          "column": 8
                        },
                        "end": {
                          "line": 295,
                          "column": 111
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13276,
                        "end": 13378,
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 8
                          },
                          "end": {
                            "line": 295,
                            "column": 110
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13276,
                          "end": 13300,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 8
                            },
                            "end": {
                              "line": 295,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13276,
                            "end": 13291,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 8
                              },
                              "end": {
                                "line": 295,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13276,
                              "end": 13282,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 8
                                },
                                "end": {
                                  "line": 295,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13283,
                              "end": 13291,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 15
                                },
                                "end": {
                                  "line": 295,
                                  "column": 23
                                }
                              },
                              "name": "__marker"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13292,
                            "end": 13300,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 24
                              },
                              "end": {
                                "line": 295,
                                "column": 32
                              }
                            },
                            "name": "material"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 13303,
                          "end": 13378,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 35
                            },
                            "end": {
                              "line": 295,
                              "column": 110
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 13307,
                            "end": 13330,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 39
                              },
                              "end": {
                                "line": 295,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13307,
                              "end": 13312,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 39
                                },
                                "end": {
                                  "line": 295,
                                  "column": 44
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13313,
                              "end": 13330,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 45
                                },
                                "end": {
                                  "line": 295,
                                  "column": 62
                                }
                              },
                              "name": "LineBasicMaterial"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "start": 13331,
                              "end": 13377,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 63
                                },
                                "end": {
                                  "line": 295,
                                  "column": 109
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 13333,
                                  "end": 13341,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 73
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 13333,
                                    "end": 13338,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 70
                                      }
                                    },
                                    "name": "color"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 13340,
                                    "end": 13341,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 73
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 13343,
                                  "end": 13360,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 92
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 13343,
                                    "end": 13354,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 86
                                      }
                                    },
                                    "name": "transparent"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 13356,
                                    "end": 13360,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 92
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 13362,
                                  "end": 13374,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 106
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 13362,
                                    "end": 13369,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 94
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 101
                                      }
                                    },
                                    "name": "opacity"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 13371,
                                    "end": 13374,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 103
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 106
                                      }
                                    },
                                    "value": 0.1,
                                    "rawValue": 0.1,
                                    "raw": "0.1"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13389,
                      "end": 13425,
                      "loc": {
                        "start": {
                          "line": 296,
                          "column": 8
                        },
                        "end": {
                          "line": 296,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13389,
                        "end": 13424,
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 8
                          },
                          "end": {
                            "line": 296,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13389,
                          "end": 13416,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 8
                            },
                            "end": {
                              "line": 296,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13389,
                            "end": 13404,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 8
                              },
                              "end": {
                                "line": 296,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13389,
                              "end": 13395,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 8
                                },
                                "end": {
                                  "line": 296,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13396,
                              "end": 13404,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 15
                                },
                                "end": {
                                  "line": 296,
                                  "column": 23
                                }
                              },
                              "name": "__marker"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13405,
                            "end": 13416,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 24
                              },
                              "end": {
                                "line": 296,
                                "column": 35
                              }
                            },
                            "name": "interactive"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 13419,
                          "end": 13424,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 38
                            },
                            "end": {
                              "line": 296,
                              "column": 43
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13437,
                      "end": 14059,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 8
                        },
                        "end": {
                          "line": 309,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13441,
                          "end": 14059,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 12
                            },
                            "end": {
                              "line": 309,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13441,
                            "end": 13442,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 12
                              },
                              "end": {
                                "line": 298,
                                "column": 13
                              }
                            },
                            "name": "f"
                          },
                          "init": {
                            "type": "ArrowFunctionExpression",
                            "start": 13445,
                            "end": 14059,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 16
                              },
                              "end": {
                                "line": 309,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 13446,
                                "end": 13447,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 18
                                  }
                                },
                                "name": "v"
                              },
                              {
                                "type": "Identifier",
                                "start": 13449,
                                "end": 13450,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 21
                                  }
                                },
                                "name": "t"
                              },
                              {
                                "type": "AssignmentPattern",
                                "start": 13452,
                                "end": 13457,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 28
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 13452,
                                  "end": 13453,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 24
                                    }
                                  },
                                  "name": "s"
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 13456,
                                  "end": 13457,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 298,
                                      "column": 28
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 13463,
                              "end": 14059,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 34
                                },
                                "end": {
                                  "line": 309,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 13478,
                                  "end": 13684,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 15
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 13482,
                                      "end": 13683,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 14
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 13482,
                                        "end": 13490,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 24
                                          }
                                        },
                                        "name": "vertices"
                                      },
                                      "init": {
                                        "type": "NewExpression",
                                        "start": 13493,
                                        "end": 13683,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 14
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 13497,
                                          "end": 13509,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 43
                                            }
                                          },
                                          "name": "Float32Array"
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrayExpression",
                                            "start": 13511,
                                            "end": 13682,
                                            "loc": {
                                              "start": {
                                                "line": 299,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 303,
                                                "column": 13
                                              }
                                            },
                                            "elements": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 13530,
                                                "end": 13533,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13530,
                                                  "end": 13531,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 17
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13532,
                                                  "end": 13533,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "x"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13535,
                                                "end": 13538,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 24
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13535,
                                                  "end": 13536,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13537,
                                                  "end": 13538,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "y"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13540,
                                                "end": 13543,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13540,
                                                  "end": 13541,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13542,
                                                  "end": 13543,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "z"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "BinaryExpression",
                                                "start": 13546,
                                                "end": 13553,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 39
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 13546,
                                                  "end": 13549,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13546,
                                                    "end": 13547,
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 300,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "v"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13548,
                                                    "end": 13549,
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 300,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "x"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 13552,
                                                  "end": 13553,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 39
                                                    }
                                                  },
                                                  "name": "s"
                                                }
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13555,
                                                "end": 13558,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13555,
                                                  "end": 13556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13557,
                                                  "end": 13558,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "y"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13560,
                                                "end": 13563,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13560,
                                                  "end": 13561,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13562,
                                                  "end": 13563,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "z"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13582,
                                                "end": 13585,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13582,
                                                  "end": 13583,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 17
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13584,
                                                  "end": 13585,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "x"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13587,
                                                "end": 13590,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 24
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13587,
                                                  "end": 13588,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13589,
                                                  "end": 13590,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "y"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13592,
                                                "end": 13595,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13592,
                                                  "end": 13593,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13594,
                                                  "end": 13595,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "z"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13598,
                                                "end": 13601,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13598,
                                                  "end": 13599,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13600,
                                                  "end": 13601,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "x"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "BinaryExpression",
                                                "start": 13603,
                                                "end": 13610,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 13603,
                                                  "end": 13606,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13603,
                                                    "end": 13604,
                                                    "loc": {
                                                      "start": {
                                                        "line": 301,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 301,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "v"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13605,
                                                    "end": 13606,
                                                    "loc": {
                                                      "start": {
                                                        "line": 301,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 301,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "y"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 13609,
                                                  "end": 13610,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "s"
                                                }
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13612,
                                                "end": 13615,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 49
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13612,
                                                  "end": 13613,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13614,
                                                  "end": 13615,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "z"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13634,
                                                "end": 13637,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 19
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13634,
                                                  "end": 13635,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 17
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13636,
                                                  "end": 13637,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "x"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13639,
                                                "end": 13642,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 24
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13639,
                                                  "end": 13640,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13641,
                                                  "end": 13642,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "y"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13644,
                                                "end": 13647,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13644,
                                                  "end": 13645,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13646,
                                                  "end": 13647,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "z"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13650,
                                                "end": 13653,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13650,
                                                  "end": 13651,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13652,
                                                  "end": 13653,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "x"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 13655,
                                                "end": 13658,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 40
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 13655,
                                                  "end": 13656,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "v"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 13657,
                                                  "end": 13658,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "y"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "BinaryExpression",
                                                "start": 13660,
                                                "end": 13667,
                                                "loc": {
                                                  "start": {
                                                    "line": 302,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 13660,
                                                  "end": 13663,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13660,
                                                    "end": 13661,
                                                    "loc": {
                                                      "start": {
                                                        "line": 302,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 302,
                                                        "column": 43
                                                      }
                                                    },
                                                    "name": "v"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13662,
                                                    "end": 13663,
                                                    "loc": {
                                                      "start": {
                                                        "line": 302,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 302,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "z"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 13666,
                                                  "end": 13667,
                                                  "loc": {
                                                    "start": {
                                                      "line": 302,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 302,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "s"
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 13698,
                                  "end": 13740,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 54
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 13702,
                                      "end": 13739,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 53
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 13702,
                                        "end": 13710,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 24
                                          }
                                        },
                                        "name": "geometry"
                                      },
                                      "init": {
                                        "type": "NewExpression",
                                        "start": 13713,
                                        "end": 13739,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 53
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13717,
                                          "end": 13737,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13717,
                                            "end": 13722,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 36
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13723,
                                            "end": 13737,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 51
                                              }
                                            },
                                            "name": "BufferGeometry"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13754,
                                  "end": 13829,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 87
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 13754,
                                    "end": 13828,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 86
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13754,
                                      "end": 13775,
                                      "loc": {
                                        "start": {
                                          "line": 305,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 305,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13754,
                                        "end": 13762,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 20
                                          }
                                        },
                                        "name": "geometry"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13763,
                                        "end": 13775,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 33
                                          }
                                        },
                                        "name": "addAttribute"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 13777,
                                        "end": 13787,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 45
                                          }
                                        },
                                        "value": "position",
                                        "rawValue": "position",
                                        "raw": "'position'"
                                      },
                                      {
                                        "type": "NewExpression",
                                        "start": 13789,
                                        "end": 13827,
                                        "loc": {
                                          "start": {
                                            "line": 305,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 305,
                                            "column": 85
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13793,
                                          "end": 13814,
                                          "loc": {
                                            "start": {
                                              "line": 305,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 305,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13793,
                                            "end": 13798,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 56
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13799,
                                            "end": 13814,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 72
                                              }
                                            },
                                            "name": "BufferAttribute"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 13815,
                                            "end": 13823,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 81
                                              }
                                            },
                                            "name": "vertices"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 13825,
                                            "end": 13826,
                                            "loc": {
                                              "start": {
                                                "line": 305,
                                                "column": 83
                                              },
                                              "end": {
                                                "line": 305,
                                                "column": 84
                                              }
                                            },
                                            "value": 3,
                                            "rawValue": 3,
                                            "raw": "3"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 13843,
                                  "end": 13920,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 89
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 13847,
                                      "end": 13919,
                                      "loc": {
                                        "start": {
                                          "line": 306,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 306,
                                          "column": 88
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 13847,
                                        "end": 13852,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 21
                                          }
                                        },
                                        "name": "lines"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 13855,
                                        "end": 13919,
                                        "loc": {
                                          "start": {
                                            "line": 306,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 306,
                                            "column": 88
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13855,
                                          "end": 13916,
                                          "loc": {
                                            "start": {
                                              "line": 306,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 306,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "NewExpression",
                                            "start": 13855,
                                            "end": 13901,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 70
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 13859,
                                              "end": 13877,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13859,
                                                "end": 13864,
                                                "loc": {
                                                  "start": {
                                                    "line": 306,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 306,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13865,
                                                "end": 13877,
                                                "loc": {
                                                  "start": {
                                                    "line": 306,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 306,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "LineSegments"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 13878,
                                                "end": 13886,
                                                "loc": {
                                                  "start": {
                                                    "line": 306,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 306,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "geometry"
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 13888,
                                                "end": 13900,
                                                "loc": {
                                                  "start": {
                                                    "line": 306,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 306,
                                                    "column": 69
                                                  }
                                                },
                                                "name": "edgeMaterial"
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13902,
                                            "end": 13916,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 85
                                              }
                                            },
                                            "name": "centerGeometry"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 13917,
                                            "end": 13918,
                                            "loc": {
                                              "start": {
                                                "line": 306,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 306,
                                                "column": 87
                                              }
                                            },
                                            "name": "v"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13934,
                                  "end": 14007,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 13934,
                                    "end": 14006,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 84
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13934,
                                      "end": 13960,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13934,
                                        "end": 13948,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 26
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 13934,
                                          "end": 13939,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 17
                                            }
                                          },
                                          "name": "lines"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13940,
                                          "end": 13948,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 26
                                            }
                                          },
                                          "name": "geometry"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13949,
                                        "end": 13960,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 38
                                          }
                                        },
                                        "name": "applyMatrix"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 13961,
                                        "end": 14005,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 83
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13961,
                                          "end": 14002,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 80
                                            }
                                          },
                                          "object": {
                                            "type": "NewExpression",
                                            "start": 13961,
                                            "end": 13980,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 58
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 13965,
                                              "end": 13978,
                                              "loc": {
                                                "start": {
                                                  "line": 307,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 307,
                                                  "column": 56
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13965,
                                                "end": 13970,
                                                "loc": {
                                                  "start": {
                                                    "line": 307,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 307,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13971,
                                                "end": 13978,
                                                "loc": {
                                                  "start": {
                                                    "line": 307,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 307,
                                                    "column": 56
                                                  }
                                                },
                                                "name": "Matrix4"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13981,
                                            "end": 14002,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 80
                                              }
                                            },
                                            "name": "makeRotationFromEuler"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 14003,
                                            "end": 14004,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 82
                                              }
                                            },
                                            "name": "t"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 14021,
                                  "end": 14048,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 39
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 14021,
                                    "end": 14047,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 38
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 14021,
                                      "end": 14040,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14021,
                                        "end": 14036,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 14021,
                                          "end": 14027,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 18
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14028,
                                          "end": 14036,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 27
                                            }
                                          },
                                          "name": "__marker"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14037,
                                        "end": 14040,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 31
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 14041,
                                        "end": 14046,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 37
                                          }
                                        },
                                        "name": "lines"
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14071,
                      "end": 14108,
                      "loc": {
                        "start": {
                          "line": 311,
                          "column": 8
                        },
                        "end": {
                          "line": 311,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14071,
                        "end": 14107,
                        "loc": {
                          "start": {
                            "line": 311,
                            "column": 8
                          },
                          "end": {
                            "line": 311,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14071,
                          "end": 14072,
                          "loc": {
                            "start": {
                              "line": 311,
                              "column": 8
                            },
                            "end": {
                              "line": 311,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14073,
                            "end": 14080,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 10
                              },
                              "end": {
                                "line": 311,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14073,
                              "end": 14076,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 10
                                },
                                "end": {
                                  "line": 311,
                                  "column": 13
                                }
                              },
                              "name": "box"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14077,
                              "end": 14080,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 14
                                },
                                "end": {
                                  "line": 311,
                                  "column": 17
                                }
                              },
                              "name": "min"
                            },
                            "computed": false
                          },
                          {
                            "type": "NewExpression",
                            "start": 14082,
                            "end": 14106,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 19
                              },
                              "end": {
                                "line": 311,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14086,
                              "end": 14097,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 23
                                },
                                "end": {
                                  "line": 311,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14086,
                                "end": 14091,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 28
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14092,
                                "end": 14097,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 34
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 14098,
                                "end": 14099,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "Literal",
                                "start": 14101,
                                "end": 14102,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 39
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "Literal",
                                "start": 14104,
                                "end": 14105,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14118,
                      "end": 14187,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 8
                        },
                        "end": {
                          "line": 312,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14118,
                        "end": 14186,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 8
                          },
                          "end": {
                            "line": 312,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14118,
                          "end": 14119,
                          "loc": {
                            "start": {
                              "line": 312,
                              "column": 8
                            },
                            "end": {
                              "line": 312,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14120,
                            "end": 14127,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 10
                              },
                              "end": {
                                "line": 312,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14120,
                              "end": 14123,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 10
                                },
                                "end": {
                                  "line": 312,
                                  "column": 13
                                }
                              },
                              "name": "box"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14124,
                              "end": 14127,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 14
                                },
                                "end": {
                                  "line": 312,
                                  "column": 17
                                }
                              },
                              "name": "max"
                            },
                            "computed": false
                          },
                          {
                            "type": "NewExpression",
                            "start": 14129,
                            "end": 14185,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 19
                              },
                              "end": {
                                "line": 312,
                                "column": 75
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14133,
                              "end": 14144,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 23
                                },
                                "end": {
                                  "line": 312,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14133,
                                "end": 14138,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 28
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14139,
                                "end": 14144,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 34
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 14145,
                                "end": 14157,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 14145,
                                  "end": 14153,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 43
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 14146,
                                    "end": 14153,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14146,
                                      "end": 14150,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 40
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14151,
                                      "end": 14153,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 43
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 14156,
                                  "end": 14157,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 47
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 14159,
                                "end": 14171,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 61
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 14159,
                                  "end": 14167,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 57
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 14160,
                                    "end": 14167,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14160,
                                      "end": 14164,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 54
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14165,
                                      "end": 14167,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 57
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 14170,
                                  "end": 14171,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 61
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 14173,
                                "end": 14184,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 74
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 14173,
                                  "end": 14180,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14173,
                                    "end": 14177,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 67
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14178,
                                    "end": 14180,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 70
                                      }
                                    },
                                    "name": "PI"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 14183,
                                  "end": 14184,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 74
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14197,
                      "end": 14287,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14197,
                        "end": 14286,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 8
                          },
                          "end": {
                            "line": 313,
                            "column": 97
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14197,
                          "end": 14198,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 8
                            },
                            "end": {
                              "line": 313,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "start": 14199,
                            "end": 14249,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 10
                              },
                              "end": {
                                "line": 313,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14203,
                              "end": 14216,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 14
                                },
                                "end": {
                                  "line": 313,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14203,
                                "end": 14208,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14209,
                                "end": 14216,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 27
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 14217,
                                "end": 14226,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14217,
                                  "end": 14224,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14217,
                                    "end": 14220,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 31
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14221,
                                    "end": 14224,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 35
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14225,
                                  "end": 14226,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 37
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14228,
                                "end": 14237,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14228,
                                  "end": 14235,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14228,
                                    "end": 14231,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 42
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14232,
                                    "end": 14235,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 46
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14236,
                                  "end": 14237,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 48
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14239,
                                "end": 14248,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14239,
                                  "end": 14246,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14239,
                                    "end": 14242,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 53
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14243,
                                    "end": 14246,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 57
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14247,
                                  "end": 14248,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 59
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              }
                            ]
                          },
                          {
                            "type": "NewExpression",
                            "start": 14251,
                            "end": 14285,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 62
                              },
                              "end": {
                                "line": 313,
                                "column": 96
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14255,
                              "end": 14266,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 66
                                },
                                "end": {
                                  "line": 313,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14255,
                                "end": 14260,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 71
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14261,
                                "end": 14266,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 77
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 14267,
                                "end": 14268,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 79
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 14270,
                                "end": 14281,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 92
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 14270,
                                  "end": 14277,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 88
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14270,
                                    "end": 14274,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 85
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14275,
                                    "end": 14277,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 86
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 88
                                      }
                                    },
                                    "name": "PI"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 14280,
                                  "end": 14281,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 92
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 14283,
                                "end": 14284,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 95
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14297,
                      "end": 14388,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 8
                        },
                        "end": {
                          "line": 314,
                          "column": 99
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14297,
                        "end": 14387,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 8
                          },
                          "end": {
                            "line": 314,
                            "column": 98
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14297,
                          "end": 14298,
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 8
                            },
                            "end": {
                              "line": 314,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "start": 14299,
                            "end": 14349,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 10
                              },
                              "end": {
                                "line": 314,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14303,
                              "end": 14316,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 14
                                },
                                "end": {
                                  "line": 314,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14303,
                                "end": 14308,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14309,
                                "end": 14316,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 27
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 14317,
                                "end": 14326,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14317,
                                  "end": 14324,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14317,
                                    "end": 14320,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 31
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14321,
                                    "end": 14324,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 35
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14325,
                                  "end": 14326,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 37
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14328,
                                "end": 14337,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14328,
                                  "end": 14335,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14328,
                                    "end": 14331,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 42
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14332,
                                    "end": 14335,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 46
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14336,
                                  "end": 14337,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 48
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14339,
                                "end": 14348,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14339,
                                  "end": 14346,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14339,
                                    "end": 14342,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 53
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14343,
                                    "end": 14346,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 57
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14347,
                                  "end": 14348,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 59
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              }
                            ]
                          },
                          {
                            "type": "NewExpression",
                            "start": 14351,
                            "end": 14386,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 62
                              },
                              "end": {
                                "line": 314,
                                "column": 97
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14355,
                              "end": 14366,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 66
                                },
                                "end": {
                                  "line": 314,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14355,
                                "end": 14360,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 71
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14361,
                                "end": 14366,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 77
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 14367,
                                "end": 14368,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 79
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 14370,
                                "end": 14382,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 93
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 14370,
                                  "end": 14378,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 89
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 14371,
                                    "end": 14378,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 89
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14371,
                                      "end": 14375,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 86
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14376,
                                      "end": 14378,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 89
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 14381,
                                  "end": 14382,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 93
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 14384,
                                "end": 14385,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 96
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14398,
                      "end": 14488,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 8
                        },
                        "end": {
                          "line": 315,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14398,
                        "end": 14487,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 8
                          },
                          "end": {
                            "line": 315,
                            "column": 97
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14398,
                          "end": 14399,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 8
                            },
                            "end": {
                              "line": 315,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "start": 14400,
                            "end": 14450,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 10
                              },
                              "end": {
                                "line": 315,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14404,
                              "end": 14417,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 14
                                },
                                "end": {
                                  "line": 315,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14404,
                                "end": 14409,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14410,
                                "end": 14417,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 27
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 14418,
                                "end": 14427,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14418,
                                  "end": 14425,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14418,
                                    "end": 14421,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 31
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14422,
                                    "end": 14425,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 35
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14426,
                                  "end": 14427,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 37
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14429,
                                "end": 14438,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14429,
                                  "end": 14436,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14429,
                                    "end": 14432,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 42
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14433,
                                    "end": 14436,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 46
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14437,
                                  "end": 14438,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 48
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14440,
                                "end": 14449,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14440,
                                  "end": 14447,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14440,
                                    "end": 14443,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 53
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14444,
                                    "end": 14447,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 57
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14448,
                                  "end": 14449,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 59
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              }
                            ]
                          },
                          {
                            "type": "NewExpression",
                            "start": 14452,
                            "end": 14486,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 62
                              },
                              "end": {
                                "line": 315,
                                "column": 96
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14456,
                              "end": 14467,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 66
                                },
                                "end": {
                                  "line": 315,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14456,
                                "end": 14461,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 71
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14462,
                                "end": 14467,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 77
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 14468,
                                "end": 14479,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 89
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 14468,
                                  "end": 14475,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 85
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14468,
                                    "end": 14472,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 82
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14473,
                                    "end": 14475,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 85
                                      }
                                    },
                                    "name": "PI"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 14478,
                                  "end": 14479,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 89
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 14481,
                                "end": 14482,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 91
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 92
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "Literal",
                                "start": 14484,
                                "end": 14485,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 95
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14498,
                      "end": 14592,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 8
                        },
                        "end": {
                          "line": 316,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14498,
                        "end": 14591,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 8
                          },
                          "end": {
                            "line": 316,
                            "column": 101
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14498,
                          "end": 14499,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 8
                            },
                            "end": {
                              "line": 316,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "start": 14500,
                            "end": 14550,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 10
                              },
                              "end": {
                                "line": 316,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14504,
                              "end": 14517,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 14
                                },
                                "end": {
                                  "line": 316,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14504,
                                "end": 14509,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14510,
                                "end": 14517,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 27
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 14518,
                                "end": 14527,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14518,
                                  "end": 14525,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14518,
                                    "end": 14521,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 31
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14522,
                                    "end": 14525,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 35
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14526,
                                  "end": 14527,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 37
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14529,
                                "end": 14538,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14529,
                                  "end": 14536,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14529,
                                    "end": 14532,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 42
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14533,
                                    "end": 14536,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 46
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14537,
                                  "end": 14538,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 48
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14540,
                                "end": 14549,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14540,
                                  "end": 14547,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14540,
                                    "end": 14543,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 53
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14544,
                                    "end": 14547,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 57
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14548,
                                  "end": 14549,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 59
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              }
                            ]
                          },
                          {
                            "type": "NewExpression",
                            "start": 14552,
                            "end": 14590,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 62
                              },
                              "end": {
                                "line": 316,
                                "column": 100
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14556,
                              "end": 14567,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 66
                                },
                                "end": {
                                  "line": 316,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14556,
                                "end": 14561,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 71
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14562,
                                "end": 14567,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 77
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "UnaryExpression",
                                "start": 14568,
                                "end": 14576,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 86
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 14569,
                                  "end": 14576,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 86
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14569,
                                    "end": 14573,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 83
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14574,
                                    "end": 14576,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 86
                                      }
                                    },
                                    "name": "PI"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 14579,
                                "end": 14580,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 90
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14582,
                                "end": 14589,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 99
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14582,
                                  "end": 14586,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 96
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14587,
                                  "end": 14589,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 99
                                    }
                                  },
                                  "name": "PI"
                                },
                                "computed": false
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14602,
                      "end": 14690,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 8
                        },
                        "end": {
                          "line": 317,
                          "column": 96
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14602,
                        "end": 14689,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 8
                          },
                          "end": {
                            "line": 317,
                            "column": 95
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14602,
                          "end": 14603,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 317,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "start": 14604,
                            "end": 14654,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 10
                              },
                              "end": {
                                "line": 317,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14608,
                              "end": 14621,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 14
                                },
                                "end": {
                                  "line": 317,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14608,
                                "end": 14613,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14614,
                                "end": 14621,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 27
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 14622,
                                "end": 14631,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14622,
                                  "end": 14629,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14622,
                                    "end": 14625,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 31
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14626,
                                    "end": 14629,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 35
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14630,
                                  "end": 14631,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 37
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14633,
                                "end": 14642,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14633,
                                  "end": 14640,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14633,
                                    "end": 14636,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 42
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14637,
                                    "end": 14640,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 46
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14641,
                                  "end": 14642,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 48
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14644,
                                "end": 14653,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14644,
                                  "end": 14651,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14644,
                                    "end": 14647,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 53
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14648,
                                    "end": 14651,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 57
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14652,
                                  "end": 14653,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 59
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              }
                            ]
                          },
                          {
                            "type": "NewExpression",
                            "start": 14656,
                            "end": 14688,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 62
                              },
                              "end": {
                                "line": 317,
                                "column": 94
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14660,
                              "end": 14671,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 66
                                },
                                "end": {
                                  "line": 317,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14660,
                                "end": 14665,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 71
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14666,
                                "end": 14671,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 77
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "UnaryExpression",
                                "start": 14672,
                                "end": 14680,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 86
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 14673,
                                  "end": 14680,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 86
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14673,
                                    "end": 14677,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 83
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14678,
                                    "end": 14680,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 86
                                      }
                                    },
                                    "name": "PI"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 14683,
                                "end": 14684,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 90
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "Literal",
                                "start": 14686,
                                "end": 14687,
                                "loc": {
                                  "start": {
                                    "line": 317,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 317,
                                    "column": 93
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14700,
                      "end": 14786,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 8
                        },
                        "end": {
                          "line": 318,
                          "column": 94
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14700,
                        "end": 14785,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 8
                          },
                          "end": {
                            "line": 318,
                            "column": 93
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 14700,
                          "end": 14701,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 8
                            },
                            "end": {
                              "line": 318,
                              "column": 9
                            }
                          },
                          "name": "f"
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "start": 14702,
                            "end": 14752,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 10
                              },
                              "end": {
                                "line": 318,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14706,
                              "end": 14719,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 14
                                },
                                "end": {
                                  "line": 318,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14706,
                                "end": 14711,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14712,
                                "end": 14719,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 27
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 14720,
                                "end": 14729,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14720,
                                  "end": 14727,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14720,
                                    "end": 14723,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 31
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14724,
                                    "end": 14727,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 35
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14728,
                                  "end": 14729,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 37
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14731,
                                "end": 14740,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14731,
                                  "end": 14738,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14731,
                                    "end": 14734,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 42
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14735,
                                    "end": 14738,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 46
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14739,
                                  "end": 14740,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 48
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14742,
                                "end": 14751,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14742,
                                  "end": 14749,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14742,
                                    "end": 14745,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 53
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14746,
                                    "end": 14749,
                                    "loc": {
                                      "start": {
                                        "line": 318,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 318,
                                        "column": 57
                                      }
                                    },
                                    "name": "min"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14750,
                                  "end": 14751,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 59
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              }
                            ]
                          },
                          {
                            "type": "NewExpression",
                            "start": 14754,
                            "end": 14784,
                            "loc": {
                              "start": {
                                "line": 318,
                                "column": 62
                              },
                              "end": {
                                "line": 318,
                                "column": 92
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14758,
                              "end": 14769,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 66
                                },
                                "end": {
                                  "line": 318,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14758,
                                "end": 14763,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 71
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14764,
                                "end": 14769,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 77
                                  }
                                },
                                "name": "Euler"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 14770,
                                "end": 14771,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 79
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "Literal",
                                "start": 14773,
                                "end": 14774,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 82
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 14776,
                                "end": 14783,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 91
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14776,
                                  "end": 14780,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 88
                                    }
                                  },
                                  "name": "Math"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14781,
                                  "end": 14783,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 91
                                    }
                                  },
                                  "name": "PI"
                                },
                                "computed": false
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14798,
                      "end": 14831,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14798,
                        "end": 14830,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 40
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14798,
                          "end": 14828,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 8
                            },
                            "end": {
                              "line": 320,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14798,
                            "end": 14813,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 8
                              },
                              "end": {
                                "line": 320,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14798,
                              "end": 14804,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 8
                                },
                                "end": {
                                  "line": 320,
                                  "column": 14
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14805,
                              "end": 14813,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 15
                                },
                                "end": {
                                  "line": 320,
                                  "column": 23
                                }
                              },
                              "name": "__marker"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14814,
                            "end": 14828,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 24
                              },
                              "end": {
                                "line": 320,
                                "column": 38
                              }
                            },
                            "name": "centerGeometry"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14841,
                      "end": 14912,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 8
                        },
                        "end": {
                          "line": 321,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14841,
                        "end": 14911,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 8
                          },
                          "end": {
                            "line": 321,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14841,
                          "end": 14870,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14841,
                            "end": 14865,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 8
                              },
                              "end": {
                                "line": 321,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14841,
                              "end": 14856,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 8
                                },
                                "end": {
                                  "line": 321,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14841,
                                "end": 14847,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 14
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14848,
                                "end": 14856,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 23
                                  }
                                },
                                "name": "__marker"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14857,
                              "end": 14865,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 24
                                },
                                "end": {
                                  "line": 321,
                                  "column": 32
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14866,
                            "end": 14870,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 33
                              },
                              "end": {
                                "line": 321,
                                "column": 37
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 14871,
                            "end": 14910,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 38
                              },
                              "end": {
                                "line": 321,
                                "column": 77
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14871,
                              "end": 14890,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 38
                                },
                                "end": {
                                  "line": 321,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14871,
                                "end": 14877,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 44
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14878,
                                "end": 14890,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 57
                                  }
                                },
                                "name": "worldToLocal"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 14891,
                                "end": 14909,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 76
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14891,
                                  "end": 14907,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 74
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14891,
                                    "end": 14897,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 64
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14898,
                                    "end": 14907,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 74
                                      }
                                    },
                                    "name": "getCenter"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14922,
                      "end": 14952,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14922,
                        "end": 14951,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 8
                          },
                          "end": {
                            "line": 322,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14922,
                          "end": 14932,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 8
                            },
                            "end": {
                              "line": 322,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14922,
                            "end": 14928,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 8
                              },
                              "end": {
                                "line": 322,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14929,
                            "end": 14932,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 15
                              },
                              "end": {
                                "line": 322,
                                "column": 18
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 14934,
                            "end": 14949,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 20
                              },
                              "end": {
                                "line": 322,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14934,
                              "end": 14940,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 20
                                },
                                "end": {
                                  "line": 322,
                                  "column": 26
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14941,
                              "end": 14949,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 27
                                },
                                "end": {
                                  "line": 322,
                                  "column": 35
                                }
                              },
                              "name": "__marker"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14964,
                      "end": 15026,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 8
                        },
                        "end": {
                          "line": 324,
                          "column": 70
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14968,
                          "end": 15025,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 12
                            },
                            "end": {
                              "line": 324,
                              "column": 69
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14968,
                            "end": 14974,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 12
                              },
                              "end": {
                                "line": 324,
                                "column": 18
                              }
                            },
                            "name": "factor"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 14977,
                            "end": 15025,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 21
                              },
                              "end": {
                                "line": 324,
                                "column": 69
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 14977,
                              "end": 15012,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 21
                                },
                                "end": {
                                  "line": 324,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14977,
                                "end": 15004,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14977,
                                  "end": 14998,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14977,
                                    "end": 14986,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 14977,
                                      "end": 14981,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14982,
                                      "end": 14986,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 30
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14987,
                                    "end": 14998,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 42
                                      }
                                    },
                                    "name": "interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14999,
                                  "end": 15004,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 48
                                    }
                                  },
                                  "name": "isHit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15005,
                                  "end": 15011,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 324,
                                      "column": 55
                                    }
                                  },
                                  "name": "object"
                                }
                              ]
                            },
                            "consequent": {
                              "type": "Literal",
                              "start": 15015,
                              "end": 15019,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 59
                                },
                                "end": {
                                  "line": 324,
                                  "column": 63
                                }
                              },
                              "value": 1.25,
                              "rawValue": 1.25,
                              "raw": "1.25"
                            },
                            "alternate": {
                              "type": "Literal",
                              "start": 15022,
                              "end": 15025,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 66
                                },
                                "end": {
                                  "line": 324,
                                  "column": 69
                                }
                              },
                              "value": 1.2,
                              "rawValue": 1.2,
                              "raw": "1.2"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15036,
                      "end": 15182,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 326,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15036,
                        "end": 15181,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 8
                          },
                          "end": {
                            "line": 326,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15036,
                          "end": 15176,
                          "loc": {
                            "start": {
                              "line": 325,
                              "column": 8
                            },
                            "end": {
                              "line": 326,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 15036,
                            "end": 15170,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 8
                              },
                              "end": {
                                "line": 326,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15036,
                              "end": 15130,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 8
                                },
                                "end": {
                                  "line": 326,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 15036,
                                "end": 15111,
                                "loc": {
                                  "start": {
                                    "line": 325,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 325,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15036,
                                  "end": 15059,
                                  "loc": {
                                    "start": {
                                      "line": 325,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 325,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15036,
                                    "end": 15051,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15036,
                                      "end": 15042,
                                      "loc": {
                                        "start": {
                                          "line": 325,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 325,
                                          "column": 14
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15043,
                                      "end": 15051,
                                      "loc": {
                                        "start": {
                                          "line": 325,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 325,
                                          "column": 23
                                        }
                                      },
                                      "name": "__marker"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15052,
                                    "end": 15059,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 31
                                      }
                                    },
                                    "name": "animate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 15060,
                                    "end": 15110,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 82
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 15062,
                                        "end": 15108,
                                        "loc": {
                                          "start": {
                                            "line": 325,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 325,
                                            "column": 80
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 15062,
                                          "end": 15067,
                                          "loc": {
                                            "start": {
                                              "line": 325,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 325,
                                              "column": 39
                                            }
                                          },
                                          "name": "scale"
                                        },
                                        "value": {
                                          "type": "NewExpression",
                                          "start": 15069,
                                          "end": 15108,
                                          "loc": {
                                            "start": {
                                              "line": 325,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 325,
                                              "column": 80
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15073,
                                            "end": 15084,
                                            "loc": {
                                              "start": {
                                                "line": 325,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 325,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15073,
                                              "end": 15078,
                                              "loc": {
                                                "start": {
                                                  "line": 325,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 325,
                                                  "column": 50
                                                }
                                              },
                                              "name": "THREE"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15079,
                                              "end": 15084,
                                              "loc": {
                                                "start": {
                                                  "line": 325,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 325,
                                                  "column": 56
                                                }
                                              },
                                              "name": "Euler"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 15085,
                                              "end": 15091,
                                              "loc": {
                                                "start": {
                                                  "line": 325,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 325,
                                                  "column": 63
                                                }
                                              },
                                              "name": "factor"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 15093,
                                              "end": 15099,
                                              "loc": {
                                                "start": {
                                                  "line": 325,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 325,
                                                  "column": 71
                                                }
                                              },
                                              "name": "factor"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 15101,
                                              "end": 15107,
                                              "loc": {
                                                "start": {
                                                  "line": 325,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 325,
                                                  "column": 79
                                                }
                                              },
                                              "name": "factor"
                                            }
                                          ]
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15126,
                                "end": 15130,
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 17
                                  }
                                },
                                "name": "from"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 15131,
                                "end": 15169,
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 56
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 15133,
                                    "end": 15167,
                                    "loc": {
                                      "start": {
                                        "line": 326,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 326,
                                        "column": 54
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 15133,
                                      "end": 15138,
                                      "loc": {
                                        "start": {
                                          "line": 326,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 326,
                                          "column": 25
                                        }
                                      },
                                      "name": "scale"
                                    },
                                    "value": {
                                      "type": "NewExpression",
                                      "start": 15140,
                                      "end": 15167,
                                      "loc": {
                                        "start": {
                                          "line": 326,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 326,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15144,
                                        "end": 15155,
                                        "loc": {
                                          "start": {
                                            "line": 326,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 326,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15144,
                                          "end": 15149,
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 36
                                            }
                                          },
                                          "name": "THREE"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15150,
                                          "end": 15155,
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 42
                                            }
                                          },
                                          "name": "Euler"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 15156,
                                          "end": 15158,
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 45
                                            }
                                          },
                                          "value": 0.1,
                                          "rawValue": 0.1,
                                          "raw": ".1"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 15160,
                                          "end": 15162,
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 49
                                            }
                                          },
                                          "value": 0.1,
                                          "rawValue": 0.1,
                                          "raw": ".1"
                                        },
                                        {
                                          "type": "Literal",
                                          "start": 15164,
                                          "end": 15166,
                                          "loc": {
                                            "start": {
                                              "line": 326,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 326,
                                              "column": 53
                                            }
                                          },
                                          "value": 0.1,
                                          "rawValue": 0.1,
                                          "raw": ".1"
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15171,
                            "end": 15176,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 58
                              },
                              "end": {
                                "line": 326,
                                "column": 63
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 15177,
                            "end": 15180,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 64
                              },
                              "end": {
                                "line": 326,
                                "column": 67
                              }
                            },
                            "value": 250,
                            "rawValue": 250,
                            "raw": "250"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15197,
              "end": 15322,
              "loc": {
                "start": {
                  "line": 329,
                  "column": 4
                },
                "end": {
                  "line": 332,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15204,
                "end": 15212,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 11
                  },
                  "end": {
                    "line": 329,
                    "column": 19
                  }
                },
                "name": "unselect"
              },
              "static": true,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15212,
                "end": 15322,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 19
                  },
                  "end": {
                    "line": 332,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15213,
                    "end": 15219,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 20
                      },
                      "end": {
                        "line": 329,
                        "column": 26
                      }
                    },
                    "name": "object"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15221,
                  "end": 15322,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 28
                    },
                    "end": {
                      "line": 332,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15232,
                      "end": 15277,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 8
                        },
                        "end": {
                          "line": 330,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 15232,
                        "end": 15276,
                        "loc": {
                          "start": {
                            "line": 330,
                            "column": 8
                          },
                          "end": {
                            "line": 330,
                            "column": 52
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15232,
                          "end": 15247,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 8
                            },
                            "end": {
                              "line": 330,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15232,
                            "end": 15238,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 8
                              },
                              "end": {
                                "line": 330,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15239,
                            "end": 15247,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 15
                              },
                              "end": {
                                "line": 330,
                                "column": 23
                              }
                            },
                            "name": "__marker"
                          },
                          "computed": false
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 15251,
                          "end": 15276,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 27
                            },
                            "end": {
                              "line": 330,
                              "column": 52
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15251,
                            "end": 15274,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 27
                              },
                              "end": {
                                "line": 330,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15251,
                              "end": 15266,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 27
                                },
                                "end": {
                                  "line": 330,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15251,
                                "end": 15257,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15258,
                                "end": 15266,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 42
                                  }
                                },
                                "name": "__marker"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15267,
                              "end": 15274,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 43
                                },
                                "end": {
                                  "line": 330,
                                  "column": 50
                                }
                              },
                              "name": "destroy"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15287,
                      "end": 15315,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 8
                        },
                        "end": {
                          "line": 331,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15287,
                        "end": 15314,
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 8
                          },
                          "end": {
                            "line": 331,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15287,
                          "end": 15302,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15287,
                            "end": 15293,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 8
                              },
                              "end": {
                                "line": 331,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15294,
                            "end": 15302,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 15
                              },
                              "end": {
                                "line": 331,
                                "column": 23
                              }
                            },
                            "name": "__marker"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 15305,
                          "end": 15314,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 26
                            },
                            "end": {
                              "line": 331,
                              "column": 35
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    }
  ]
}