{
  "type": "Program",
  "start": 0,
  "end": 10719,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 247,
      "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": 71,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 35,
          "end": 44,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 35,
            "end": 44,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 16
              }
            },
            "name": "Raycaster"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 50,
        "end": 70,
        "loc": {
          "start": {
            "line": 2,
            "column": 22
          },
          "end": {
            "line": 2,
            "column": 42
          }
        },
        "value": "../three/raycaster",
        "rawValue": "../three/raycaster",
        "raw": "'../three/raycaster'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 73,
      "end": 112,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 80,
          "end": 87,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 80,
            "end": 87,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 93,
        "end": 111,
        "loc": {
          "start": {
            "line": 3,
            "column": 20
          },
          "end": {
            "line": 3,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 116,
      "end": 10717,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 246,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 131,
        "end": 10717,
        "loc": {
          "start": {
            "line": 5,
            "column": 15
          },
          "end": {
            "line": 246,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 137,
          "end": 148,
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 32
            }
          },
          "name": "Interaction"
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 149,
          "end": 10717,
          "loc": {
            "start": {
              "line": 5,
              "column": 33
            },
            "end": {
              "line": 246,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 156,
              "end": 793,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 4
                },
                "end": {
                  "line": 22,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 156,
                "end": 167,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 4
                  },
                  "end": {
                    "line": 6,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 167,
                "end": 793,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 15
                  },
                  "end": {
                    "line": 22,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 168,
                    "end": 202,
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 16
                      },
                      "end": {
                        "line": 6,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 168,
                      "end": 172,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 16
                        },
                        "end": {
                          "line": 6,
                          "column": 20
                        }
                      },
                      "name": "view"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 175,
                      "end": 202,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 23
                        },
                        "end": {
                          "line": 6,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 175,
                        "end": 184,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 23
                          },
                          "end": {
                            "line": 6,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 175,
                          "end": 180,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 23
                            },
                            "end": {
                              "line": 6,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 181,
                          "end": 184,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 29
                            },
                            "end": {
                              "line": 6,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 185,
                          "end": 201,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 33
                            },
                            "end": {
                              "line": 6,
                              "column": 49
                            }
                          },
                          "value": "View undefined",
                          "rawValue": "View undefined",
                          "raw": "\"View undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 204,
                    "end": 216,
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 52
                      },
                      "end": {
                        "line": 6,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 204,
                      "end": 211,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 52
                        },
                        "end": {
                          "line": 6,
                          "column": 59
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 214,
                      "end": 216,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 62
                        },
                        "end": {
                          "line": 6,
                          "column": 64
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 218,
                  "end": 793,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 66
                    },
                    "end": {
                      "line": 22,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 229,
                      "end": 246,
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 8
                        },
                        "end": {
                          "line": 7,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 229,
                        "end": 245,
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 8
                          },
                          "end": {
                            "line": 7,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 229,
                          "end": 238,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 8
                            },
                            "end": {
                              "line": 7,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 229,
                            "end": 233,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 8
                              },
                              "end": {
                                "line": 7,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 234,
                            "end": 238,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 13
                              },
                              "end": {
                                "line": 7,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 241,
                          "end": 245,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 20
                            },
                            "end": {
                              "line": 7,
                              "column": 24
                            }
                          },
                          "name": "view"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 256,
                      "end": 282,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 8
                        },
                        "end": {
                          "line": 8,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 256,
                        "end": 281,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 256,
                          "end": 267,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 256,
                            "end": 260,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 8
                              },
                              "end": {
                                "line": 8,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 261,
                            "end": 267,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 13
                              },
                              "end": {
                                "line": 8,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 270,
                          "end": 281,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 22
                            },
                            "end": {
                              "line": 8,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 270,
                            "end": 274,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 22
                              },
                              "end": {
                                "line": 8,
                                "column": 26
                              }
                            },
                            "name": "view"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 275,
                            "end": 281,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 27
                              },
                              "end": {
                                "line": 8,
                                "column": 33
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 292,
                      "end": 329,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 8
                        },
                        "end": {
                          "line": 9,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 292,
                        "end": 328,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 8
                          },
                          "end": {
                            "line": 9,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 292,
                          "end": 306,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 8
                            },
                            "end": {
                              "line": 9,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 292,
                            "end": 296,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 8
                              },
                              "end": {
                                "line": 9,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 297,
                            "end": 306,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 13
                              },
                              "end": {
                                "line": 9,
                                "column": 22
                              }
                            },
                            "name": "raycaster"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 309,
                          "end": 328,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 25
                            },
                            "end": {
                              "line": 9,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 313,
                            "end": 322,
                            "loc": {
                              "start": {
                                "line": 9,
                                "column": 29
                              },
                              "end": {
                                "line": 9,
                                "column": 38
                              }
                            },
                            "name": "Raycaster"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 323,
                              "end": 327,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 39
                                },
                                "end": {
                                  "line": 9,
                                  "column": 43
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 339,
                      "end": 418,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 87
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 339,
                        "end": 417,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 86
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 339,
                          "end": 351,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 339,
                            "end": 343,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 344,
                            "end": 351,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 13
                              },
                              "end": {
                                "line": 10,
                                "column": 20
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 354,
                          "end": 417,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 23
                            },
                            "end": {
                              "line": 10,
                              "column": 86
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 354,
                            "end": 392,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 23
                              },
                              "end": {
                                "line": 10,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 354,
                              "end": 376,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 23
                                },
                                "end": {
                                  "line": 10,
                                  "column": 45
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 361,
                                "end": 376,
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 361,
                                  "end": 368,
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 37
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 369,
                                  "end": 376,
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 45
                                    }
                                  },
                                  "name": "enabled"
                                },
                                "computed": false
                              }
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 381,
                              "end": 392,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 50
                                },
                                "end": {
                                  "line": 10,
                                  "column": 61
                                }
                              },
                              "value": "undefined",
                              "rawValue": "undefined",
                              "raw": "'undefined'"
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 395,
                            "end": 410,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 64
                              },
                              "end": {
                                "line": 10,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 395,
                              "end": 402,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 64
                                },
                                "end": {
                                  "line": 10,
                                  "column": 71
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 403,
                              "end": 410,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 72
                                },
                                "end": {
                                  "line": 10,
                                  "column": 79
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "Literal",
                            "start": 413,
                            "end": 417,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 82
                              },
                              "end": {
                                "line": 10,
                                "column": 86
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 428,
                      "end": 446,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 8
                        },
                        "end": {
                          "line": 11,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 428,
                        "end": 445,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 428,
                          "end": 440,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 428,
                            "end": 432,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 433,
                            "end": 440,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 13
                              },
                              "end": {
                                "line": 11,
                                "column": 20
                              }
                            },
                            "name": "targets"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 443,
                          "end": 445,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 23
                            },
                            "end": {
                              "line": 11,
                              "column": 25
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 456,
                      "end": 477,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 8
                        },
                        "end": {
                          "line": 12,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 456,
                        "end": 476,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 12,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 456,
                          "end": 471,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 456,
                            "end": 460,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 8
                              },
                              "end": {
                                "line": 12,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 461,
                            "end": 471,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 13
                              },
                              "end": {
                                "line": 12,
                                "column": 23
                              }
                            },
                            "name": "intersects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 474,
                          "end": 476,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 26
                            },
                            "end": {
                              "line": 12,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 487,
                      "end": 502,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 487,
                        "end": 501,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 487,
                          "end": 496,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 487,
                            "end": 491,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 492,
                            "end": 496,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 17
                              }
                            },
                            "name": "hits"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 499,
                          "end": 501,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 20
                            },
                            "end": {
                              "line": 13,
                              "column": 22
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 512,
                      "end": 532,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 8
                        },
                        "end": {
                          "line": 14,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 512,
                        "end": 531,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 512,
                          "end": 526,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 512,
                            "end": 516,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 517,
                            "end": 526,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 13
                              },
                              "end": {
                                "line": 14,
                                "column": 22
                              }
                            },
                            "name": "hitsArray"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 529,
                          "end": 531,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 25
                            },
                            "end": {
                              "line": 14,
                              "column": 27
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 542,
                      "end": 560,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 542,
                        "end": 559,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 542,
                          "end": 554,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 542,
                            "end": 546,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 547,
                            "end": 554,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 20
                              }
                            },
                            "name": "actions"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 557,
                          "end": 559,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 23
                            },
                            "end": {
                              "line": 15,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 570,
                      "end": 593,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 570,
                        "end": 592,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 570,
                          "end": 587,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 570,
                            "end": 574,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 575,
                            "end": 587,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 13
                              },
                              "end": {
                                "line": 16,
                                "column": 25
                              }
                            },
                            "name": "actionsArray"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 590,
                          "end": 592,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 28
                            },
                            "end": {
                              "line": 16,
                              "column": 30
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 603,
                      "end": 621,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 603,
                        "end": 620,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 603,
                          "end": 615,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 603,
                            "end": 607,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 8
                              },
                              "end": {
                                "line": 17,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 608,
                            "end": 615,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 13
                              },
                              "end": {
                                "line": 17,
                                "column": 20
                              }
                            },
                            "name": "hovered"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 618,
                          "end": 620,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 23
                            },
                            "end": {
                              "line": 17,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 631,
                      "end": 655,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 631,
                        "end": 654,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 631,
                          "end": 642,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 631,
                            "end": 635,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 636,
                            "end": 642,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 19
                              }
                            },
                            "name": "filter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 645,
                          "end": 654,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 22
                            },
                            "end": {
                              "line": 18,
                              "column": 31
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 665,
                      "end": 711,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 665,
                        "end": 710,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 665,
                          "end": 681,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 665,
                            "end": 669,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 670,
                            "end": 681,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 24
                              }
                            },
                            "name": "coordinates"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 684,
                          "end": 710,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 27
                            },
                            "end": {
                              "line": 19,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 688,
                            "end": 701,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 31
                              },
                              "end": {
                                "line": 19,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 688,
                              "end": 693,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 31
                                },
                                "end": {
                                  "line": 19,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 694,
                              "end": 701,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 37
                                },
                                "end": {
                                  "line": 19,
                                  "column": 44
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 702,
                              "end": 703,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 45
                                },
                                "end": {
                                  "line": 19,
                                  "column": 46
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 705,
                              "end": 706,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 48
                                },
                                "end": {
                                  "line": 19,
                                  "column": 49
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 708,
                              "end": 709,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 51
                                },
                                "end": {
                                  "line": 19,
                                  "column": 52
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 721,
                      "end": 761,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 721,
                        "end": 760,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 721,
                          "end": 731,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 721,
                            "end": 725,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 726,
                            "end": 731,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 18
                              }
                            },
                            "name": "click"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 734,
                          "end": 760,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 21
                            },
                            "end": {
                              "line": 20,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 738,
                            "end": 751,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 25
                              },
                              "end": {
                                "line": 20,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 738,
                              "end": 743,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 25
                                },
                                "end": {
                                  "line": 20,
                                  "column": 30
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 744,
                              "end": 751,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 31
                                },
                                "end": {
                                  "line": 20,
                                  "column": 38
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 752,
                              "end": 753,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 39
                                },
                                "end": {
                                  "line": 20,
                                  "column": 40
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 755,
                              "end": 756,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 42
                                },
                                "end": {
                                  "line": 20,
                                  "column": 43
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 758,
                              "end": 759,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 45
                                },
                                "end": {
                                  "line": 20,
                                  "column": 46
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 771,
                      "end": 786,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 771,
                        "end": 785,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 771,
                          "end": 781,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 771,
                            "end": 775,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 776,
                            "end": 781,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 18
                              }
                            },
                            "name": "delta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 784,
                          "end": 785,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 21
                            },
                            "end": {
                              "line": 21,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 801,
              "end": 1248,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 4
                },
                "end": {
                  "line": 34,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 801,
                "end": 807,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 4
                  },
                  "end": {
                    "line": 24,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 807,
                "end": 1248,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 10
                  },
                  "end": {
                    "line": 34,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 810,
                  "end": 1248,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 13
                    },
                    "end": {
                      "line": 34,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 821,
                      "end": 847,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 825,
                        "end": 838,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 12
                          },
                          "end": {
                            "line": 25,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 826,
                          "end": 838,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 13
                            },
                            "end": {
                              "line": 25,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 826,
                            "end": 830,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 831,
                            "end": 838,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 18
                              },
                              "end": {
                                "line": 25,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 840,
                        "end": 847,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 27
                          },
                          "end": {
                            "line": 25,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 859,
                      "end": 1241,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 864,
                        "end": 874,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 13
                          },
                          "end": {
                            "line": 27,
                            "column": 23
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 868,
                            "end": 874,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 17
                              },
                              "end": {
                                "line": 27,
                                "column": 23
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 868,
                              "end": 874,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 17
                                },
                                "end": {
                                  "line": 27,
                                  "column": 23
                                }
                              },
                              "name": "target"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 878,
                        "end": 890,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 27
                          },
                          "end": {
                            "line": 27,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 878,
                          "end": 882,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 27
                            },
                            "end": {
                              "line": 27,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 883,
                          "end": 890,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 32
                            },
                            "end": {
                              "line": 27,
                              "column": 39
                            }
                          },
                          "name": "targets"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 892,
                        "end": 1241,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 41
                          },
                          "end": {
                            "line": 33,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 907,
                            "end": 1230,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 911,
                              "end": 1147,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 16
                                },
                                "end": {
                                  "line": 30,
                                  "column": 166
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 911,
                                "end": 976,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 42
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 911,
                                  "end": 929,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 911,
                                    "end": 917,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 22
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 918,
                                    "end": 929,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 34
                                      }
                                    },
                                    "name": "interaction"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 950,
                                  "end": 976,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 950,
                                    "end": 968,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 950,
                                      "end": 956,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 22
                                        }
                                      },
                                      "name": "target"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 957,
                                      "end": 968,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 34
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 969,
                                    "end": 976,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 42
                                      }
                                    },
                                    "name": "enabled"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "LogicalExpression",
                                "start": 998,
                                "end": 1146,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 165
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 998,
                                  "end": 1085,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 104
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 998,
                                    "end": 1054,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 73
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 998,
                                      "end": 1028,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 998,
                                        "end": 1024,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 998,
                                          "end": 1007,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 26
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 998,
                                            "end": 1002,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1003,
                                            "end": 1007,
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 26
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1008,
                                          "end": 1024,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 43
                                            }
                                          },
                                          "name": "invalidateFrames"
                                        },
                                        "computed": false
                                      },
                                      "operator": ">",
                                      "right": {
                                        "type": "Literal",
                                        "start": 1027,
                                        "end": 1028,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 47
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1032,
                                      "end": 1054,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 73
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1032,
                                        "end": 1041,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1032,
                                          "end": 1036,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1037,
                                          "end": 1041,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 60
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1042,
                                        "end": 1054,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 73
                                          }
                                        },
                                        "name": "renderAlways"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1058,
                                    "end": 1085,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 104
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1058,
                                      "end": 1076,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 95
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1058,
                                        "end": 1067,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1058,
                                          "end": 1062,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1063,
                                          "end": 1067,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 86
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1068,
                                        "end": 1076,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 95
                                          }
                                        },
                                        "name": "controls"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1077,
                                      "end": 1085,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 104
                                        }
                                      },
                                      "name": "inMotion"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "LogicalExpression",
                                  "start": 1090,
                                  "end": 1145,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 109
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 164
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 1090,
                                    "end": 1111,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 130
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1090,
                                      "end": 1099,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 109
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 118
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1090,
                                        "end": 1094,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 109
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 113
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1095,
                                        "end": 1099,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 114
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 118
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1100,
                                      "end": 1111,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 119
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 130
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1115,
                                    "end": 1145,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 134
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 164
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1115,
                                      "end": 1136,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 134
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 155
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1115,
                                        "end": 1124,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 134
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 143
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1115,
                                          "end": 1119,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 134
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 138
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1120,
                                          "end": 1124,
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 139
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 143
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1125,
                                        "end": 1136,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 144
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 155
                                          }
                                        },
                                        "name": "controlsHud"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1137,
                                      "end": 1145,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 156
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 164
                                        }
                                      },
                                      "name": "inMotion"
                                    },
                                    "computed": false
                                  },
                                  "parenthesizedExpression": true
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1149,
                              "end": 1230,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 168
                                },
                                "end": {
                                  "line": 32,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1168,
                                  "end": 1215,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 63
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1168,
                                    "end": 1214,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 62
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1168,
                                      "end": 1179,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1168,
                                        "end": 1174,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 22
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1175,
                                        "end": 1179,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 27
                                          }
                                        },
                                        "name": "emit"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 1180,
                                        "end": 1213,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1180,
                                          "end": 1204,
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 1180,
                                            "end": 1194,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1180,
                                              "end": 1187,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 35
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1188,
                                              "end": 1194,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 42
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1195,
                                            "end": 1204,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 52
                                              }
                                            },
                                            "name": "Lifecycle"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1205,
                                          "end": 1213,
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 61
                                            }
                                          },
                                          "name": "Rendered"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1256,
              "end": 7315,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1256,
                "end": 1267,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 15
                  }
                },
                "name": "onMouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1267,
                "end": 7315,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 15
                  },
                  "end": {
                    "line": 155,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1268,
                    "end": 1273,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 16
                      },
                      "end": {
                        "line": 36,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1275,
                  "end": 7315,
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 23
                    },
                    "end": {
                      "line": 155,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1286,
                      "end": 1312,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1290,
                        "end": 1303,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 12
                          },
                          "end": {
                            "line": 37,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1291,
                          "end": 1303,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 13
                            },
                            "end": {
                              "line": 37,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1291,
                            "end": 1295,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1296,
                            "end": 1303,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 18
                              },
                              "end": {
                                "line": 37,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 1305,
                        "end": 1312,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 27
                          },
                          "end": {
                            "line": 37,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1324,
                      "end": 1436,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 39,
                          "column": 120
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1324,
                        "end": 1435,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 119
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1324,
                          "end": 1344,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1324,
                            "end": 1340,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1324,
                              "end": 1328,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1329,
                              "end": 1340,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 13
                                },
                                "end": {
                                  "line": 39,
                                  "column": 24
                                }
                              },
                              "name": "coordinates"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1341,
                            "end": 1344,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 25
                              },
                              "end": {
                                "line": 39,
                                "column": 28
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 1345,
                            "end": 1386,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 29
                              },
                              "end": {
                                "line": 39,
                                "column": 70
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 1345,
                              "end": 1382,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 29
                                },
                                "end": {
                                  "line": 39,
                                  "column": 66
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1346,
                                "end": 1377,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 61
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 1346,
                                  "end": 1359,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1346,
                                    "end": 1351,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 35
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1352,
                                    "end": 1359,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 43
                                      }
                                    },
                                    "name": "offsetX"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 1362,
                                  "end": 1377,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 61
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1362,
                                    "end": 1371,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1362,
                                      "end": 1366,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1367,
                                      "end": 1371,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 55
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1372,
                                    "end": 1377,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 61
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 1381,
                                "end": 1382,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 66
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "operator": "-",
                            "right": {
                              "type": "Literal",
                              "start": 1385,
                              "end": 1386,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 69
                                },
                                "end": {
                                  "line": 39,
                                  "column": 70
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 1388,
                            "end": 1431,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 72
                              },
                              "end": {
                                "line": 39,
                                "column": 115
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 1388,
                              "end": 1427,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 72
                                },
                                "end": {
                                  "line": 39,
                                  "column": 111
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 1388,
                                "end": 1423,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 107
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 1390,
                                  "end": 1422,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 106
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 1390,
                                    "end": 1403,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 87
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1390,
                                      "end": 1395,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 79
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1396,
                                      "end": 1403,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 87
                                        }
                                      },
                                      "name": "offsetY"
                                    },
                                    "computed": false
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 1406,
                                    "end": 1422,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 106
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1406,
                                      "end": 1415,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 99
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1406,
                                        "end": 1410,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 94
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1411,
                                        "end": 1415,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 95
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 99
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1416,
                                      "end": 1422,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 100
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 106
                                        }
                                      },
                                      "name": "height"
                                    },
                                    "computed": false
                                  },
                                  "parenthesizedExpression": true
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 1426,
                                "end": 1427,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 110
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 111
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 1430,
                              "end": 1431,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 114
                                },
                                "end": {
                                  "line": 39,
                                  "column": 115
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 1433,
                            "end": 1434,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 117
                              },
                              "end": {
                                "line": 39,
                                "column": 118
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1446,
                      "end": 1571,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 133
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1446,
                        "end": 1570,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 132
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1446,
                          "end": 1456,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1446,
                            "end": 1450,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1451,
                            "end": 1456,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 18
                              }
                            },
                            "name": "delta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1459,
                          "end": 1570,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 21
                            },
                            "end": {
                              "line": 40,
                              "column": 132
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1459,
                            "end": 1467,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 21
                              },
                              "end": {
                                "line": 40,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1459,
                              "end": 1463,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 21
                                },
                                "end": {
                                  "line": 40,
                                  "column": 25
                                }
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1464,
                              "end": 1467,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 26
                                },
                                "end": {
                                  "line": 40,
                                  "column": 29
                                }
                              },
                              "name": "max"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 1468,
                              "end": 1478,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 30
                                },
                                "end": {
                                  "line": 40,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1468,
                                "end": 1472,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1473,
                                "end": 1478,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 40
                                  }
                                },
                                "name": "delta"
                              },
                              "computed": false
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 1480,
                              "end": 1569,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 42
                                },
                                "end": {
                                  "line": 40,
                                  "column": 131
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 1480,
                                "end": 1523,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 85
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1480,
                                  "end": 1488,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1480,
                                    "end": 1484,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 46
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1485,
                                    "end": 1488,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 50
                                      }
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 1489,
                                    "end": 1522,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 1489,
                                      "end": 1501,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 63
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1489,
                                        "end": 1499,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1489,
                                          "end": 1493,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1494,
                                          "end": 1499,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 61
                                            }
                                          },
                                          "name": "click"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1500,
                                        "end": 1501,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 63
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1504,
                                      "end": 1522,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 84
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1504,
                                        "end": 1520,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1504,
                                          "end": 1508,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1509,
                                          "end": 1520,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 82
                                            }
                                          },
                                          "name": "coordinates"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1521,
                                        "end": 1522,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 84
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              },
                              "operator": "+",
                              "right": {
                                "type": "CallExpression",
                                "start": 1526,
                                "end": 1569,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 131
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1526,
                                  "end": 1534,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1526,
                                    "end": 1530,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 92
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1531,
                                    "end": 1534,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 93
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 96
                                      }
                                    },
                                    "name": "abs"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 1535,
                                    "end": 1568,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 97
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 130
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 1535,
                                      "end": 1547,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1535,
                                        "end": 1545,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 107
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1535,
                                          "end": 1539,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 101
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1540,
                                          "end": 1545,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 107
                                            }
                                          },
                                          "name": "click"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1546,
                                        "end": 1547,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 108
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 109
                                          }
                                        },
                                        "name": "y"
                                      },
                                      "computed": false
                                    },
                                    "operator": "-",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1550,
                                      "end": 1568,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 112
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 130
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1550,
                                        "end": 1566,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 112
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 128
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1550,
                                          "end": 1554,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 112
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 116
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1555,
                                          "end": 1566,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 117
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 128
                                            }
                                          },
                                          "name": "coordinates"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1567,
                                        "end": 1568,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 129
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 130
                                          }
                                        },
                                        "name": "y"
                                      },
                                      "computed": false
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Dry run: nothing under the curser when the view was clicked/touched",
                          "start": 1583,
                          "end": 1653,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 78
                            }
                          },
                          "range": [
                            1583,
                            1653
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 1663,
                      "end": 1763,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 1667,
                        "end": 1741,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 12
                          },
                          "end": {
                            "line": 43,
                            "column": 86
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 1667,
                          "end": 1708,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 12
                            },
                            "end": {
                              "line": 43,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 1667,
                            "end": 1678,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 43,
                                "column": 23
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1668,
                              "end": 1678,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 13
                                },
                                "end": {
                                  "line": 43,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1668,
                                "end": 1673,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 18
                                  }
                                },
                                "name": "event",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1674,
                                "end": 1678,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 23
                                  }
                                },
                                "name": "fake"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1682,
                            "end": 1708,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 27
                              },
                              "end": {
                                "line": 43,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1682,
                              "end": 1703,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 27
                                },
                                "end": {
                                  "line": 43,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1682,
                                "end": 1697,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1682,
                                  "end": 1691,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1682,
                                    "end": 1686,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1687,
                                    "end": 1691,
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 36
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1692,
                                  "end": 1697,
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 42
                                    }
                                  },
                                  "name": "input"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1698,
                                "end": 1703,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 48
                                  }
                                },
                                "name": "mouse"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1704,
                              "end": 1708,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 49
                                },
                                "end": {
                                  "line": 43,
                                  "column": 53
                                }
                              },
                              "name": "down"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 1712,
                          "end": 1741,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 57
                            },
                            "end": {
                              "line": 43,
                              "column": 86
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1712,
                            "end": 1736,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 57
                              },
                              "end": {
                                "line": 43,
                                "column": 81
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1712,
                              "end": 1729,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 57
                                },
                                "end": {
                                  "line": 43,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1712,
                                "end": 1716,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 61
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1717,
                                "end": 1729,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 74
                                  }
                                },
                                "name": "actionsArray"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1730,
                              "end": 1736,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 75
                                },
                                "end": {
                                  "line": 43,
                                  "column": 81
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 1740,
                            "end": 1741,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 85
                              },
                              "end": {
                                "line": 43,
                                "column": 86
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 1756,
                        "end": 1763,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 12
                          },
                          "end": {
                            "line": 44,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Dry run: nothing under the curser when the view was clicked/touched",
                          "start": 1583,
                          "end": 1653,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 78
                            }
                          },
                          "range": [
                            1583,
                            1653
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1775,
                      "end": 1796,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1775,
                        "end": 1795,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1775,
                          "end": 1790,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1775,
                            "end": 1779,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1780,
                            "end": 1790,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 23
                              }
                            },
                            "name": "intersects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 1793,
                          "end": 1795,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 26
                            },
                            "end": {
                              "line": 46,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 1806,
                      "end": 6644,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1810,
                        "end": 1833,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 12
                          },
                          "end": {
                            "line": 47,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1810,
                          "end": 1829,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 12
                            },
                            "end": {
                              "line": 47,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1810,
                            "end": 1822,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 12
                              },
                              "end": {
                                "line": 47,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1810,
                              "end": 1814,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 12
                                },
                                "end": {
                                  "line": 47,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1815,
                              "end": 1822,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 17
                                },
                                "end": {
                                  "line": 47,
                                  "column": 24
                                }
                              },
                              "name": "targets"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1823,
                            "end": 1829,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 25
                              },
                              "end": {
                                "line": 47,
                                "column": 31
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 1832,
                          "end": 1833,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 34
                            },
                            "end": {
                              "line": 47,
                              "column": 35
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1835,
                        "end": 6644,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 37
                          },
                          "end": {
                            "line": 141,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1850,
                            "end": 1957,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 48,
                                "column": 119
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1850,
                              "end": 1956,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 12
                                },
                                "end": {
                                  "line": 48,
                                  "column": 118
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1850,
                                "end": 1876,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1850,
                                  "end": 1864,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1850,
                                    "end": 1854,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1855,
                                    "end": 1864,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 26
                                      }
                                    },
                                    "name": "raycaster"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1865,
                                  "end": 1876,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 38
                                    }
                                  },
                                  "name": "castObjects"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 1877,
                                  "end": 1893,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1877,
                                    "end": 1881,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1882,
                                    "end": 1893,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 55
                                      }
                                    },
                                    "name": "coordinates"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 1895,
                                  "end": 1911,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1895,
                                    "end": 1904,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1895,
                                      "end": 1899,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 61
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1900,
                                      "end": 1904,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 66
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1905,
                                    "end": 1911,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 73
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 1913,
                                  "end": 1925,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 87
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1913,
                                    "end": 1917,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 79
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1918,
                                    "end": 1925,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 87
                                      }
                                    },
                                    "name": "targets"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 1927,
                                  "end": 1942,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1927,
                                    "end": 1931,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 93
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1932,
                                    "end": 1942,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 94
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 104
                                      }
                                    },
                                    "name": "intersects"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 1944,
                                  "end": 1955,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 106
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 117
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1944,
                                    "end": 1948,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 106
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 110
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1949,
                                    "end": 1955,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 111
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 117
                                      }
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 1971,
                            "end": 5652,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 122,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 1975,
                              "end": 2001,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 16
                                },
                                "end": {
                                  "line": 49,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 1975,
                                "end": 1997,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1975,
                                  "end": 1990,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1975,
                                    "end": 1979,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1980,
                                    "end": 1990,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 31
                                      }
                                    },
                                    "name": "intersects"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1991,
                                  "end": 1997,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 38
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 2000,
                                "end": 2001,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2003,
                              "end": 5557,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 44
                                },
                                "end": {
                                  "line": 120,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 2024,
                                  "end": 2043,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 35
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 2028,
                                      "end": 2042,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 34
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 2028,
                                        "end": 2037,
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 29
                                          }
                                        },
                                        "name": "frontside"
                                      },
                                      "init": {
                                        "type": "ObjectExpression",
                                        "start": 2040,
                                        "end": 2042,
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 34
                                          }
                                        },
                                        "properties": []
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Objects that have been pierced",
                                      "start": 2063,
                                      "end": 2096,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 49
                                        }
                                      },
                                      "range": [
                                        2063,
                                        2096
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ForOfStatement",
                                  "start": 2114,
                                  "end": 5540,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 17
                                    }
                                  },
                                  "left": {
                                    "type": "VariableDeclaration",
                                    "start": 2119,
                                    "end": 2127,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 29
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 2123,
                                        "end": 2127,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 29
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 2123,
                                          "end": 2127,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 29
                                            }
                                          },
                                          "name": "data",
                                          "leadingComments": null
                                        },
                                        "init": null,
                                        "leadingComments": null
                                      }
                                    ],
                                    "kind": "let",
                                    "leadingComments": null
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 2131,
                                    "end": 2146,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2131,
                                      "end": 2135,
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2136,
                                      "end": 2146,
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 48
                                        }
                                      },
                                      "name": "intersects"
                                    },
                                    "computed": false
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 2148,
                                    "end": 5540,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2212,
                                        "end": 2239,
                                        "loc": {
                                          "start": {
                                            "line": 57,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 47
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 2212,
                                          "end": 2238,
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 46
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 2212,
                                            "end": 2219,
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2212,
                                              "end": 2216,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 24
                                                }
                                              },
                                              "name": "data",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2217,
                                              "end": 2219,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 27
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2222,
                                            "end": 2238,
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2222,
                                              "end": 2235,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2222,
                                                "end": 2226,
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2227,
                                                "end": 2235,
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "receiver"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2236,
                                              "end": 2238,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 46
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          },
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Set unique key",
                                            "start": 2173,
                                            "end": 2190,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 37
                                              }
                                            },
                                            "range": [
                                              2173,
                                              2190
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2261,
                                        "end": 2359,
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 56
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 2265,
                                          "end": 2300,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 2265,
                                            "end": 2290,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2265,
                                              "end": 2278,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2265,
                                                "end": 2269,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2270,
                                                "end": 2278,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "receiver"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2279,
                                              "end": 2290,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 49
                                                }
                                              },
                                              "name": "interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2291,
                                            "end": 2300,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 59
                                              }
                                            },
                                            "name": "recursive"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2327,
                                          "end": 2359,
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 56
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 2327,
                                            "end": 2358,
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 55
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2327,
                                              "end": 2334,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2327,
                                                "end": 2331,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2332,
                                                "end": 2334,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 2338,
                                              "end": 2358,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 55
                                                }
                                              },
                                              "left": {
                                                "type": "Literal",
                                                "start": 2338,
                                                "end": 2341,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 38
                                                  }
                                                },
                                                "value": "R",
                                                "rawValue": "R",
                                                "raw": "\"R\""
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 2344,
                                                "end": 2358,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 55
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2344,
                                                  "end": 2355,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2344,
                                                    "end": 2348,
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "data"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2349,
                                                    "end": 2355,
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2356,
                                                  "end": 2358,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 55
                                                    }
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2381,
                                        "end": 2515,
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 65
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 2385,
                                          "end": 2447,
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 86
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 2385,
                                            "end": 2418,
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 57
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2385,
                                              "end": 2394,
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2385,
                                                "end": 2389,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2390,
                                                "end": 2394,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "face"
                                              },
                                              "computed": false
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 2398,
                                              "end": 2418,
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2398,
                                                "end": 2409,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2398,
                                                  "end": 2402,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2403,
                                                  "end": 2409,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2410,
                                                "end": 2418,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "userData"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2422,
                                            "end": 2447,
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 86
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2422,
                                              "end": 2442,
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 81
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2422,
                                                "end": 2433,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 72
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2422,
                                                  "end": 2426,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 65
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2427,
                                                  "end": 2433,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2434,
                                                "end": 2442,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 81
                                                  }
                                                },
                                                "name": "userData"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2443,
                                              "end": 2447,
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 86
                                                }
                                              },
                                              "name": "refs"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 2474,
                                          "end": 2515,
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 65
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 2474,
                                            "end": 2514,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 64
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2474,
                                              "end": 2481,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2474,
                                                "end": 2478,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2479,
                                                "end": 2481,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 2485,
                                              "end": 2514,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 64
                                                }
                                              },
                                              "left": {
                                                "type": "Literal",
                                                "start": 2485,
                                                "end": 2488,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 38
                                                  }
                                                },
                                                "value": "F",
                                                "rawValue": "F",
                                                "raw": "\"F\""
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 2491,
                                                "end": 2514,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 2491,
                                                  "end": 2500,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2491,
                                                    "end": 2495,
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "data"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2496,
                                                    "end": 2500,
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "face"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2501,
                                                  "end": 2514,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 64
                                                    }
                                                  },
                                                  "name": "materialIndex"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Flag is set on first occurance of a receiver",
                                            "start": 2539,
                                            "end": 2586,
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 67
                                              }
                                            },
                                            "range": [
                                              2539,
                                              2586
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2608,
                                        "end": 2649,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 61
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 2608,
                                          "end": 2648,
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 60
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 2608,
                                            "end": 2618,
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2608,
                                              "end": 2612,
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 24
                                                }
                                              },
                                              "name": "data",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2613,
                                              "end": 2618,
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 30
                                                }
                                              },
                                              "name": "first"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 2621,
                                            "end": 2648,
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 60
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 2621,
                                              "end": 2625,
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 37
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 2630,
                                              "end": 2648,
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2630,
                                                "end": 2645,
                                                "loc": {
                                                  "start": {
                                                    "line": 64,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 64,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2630,
                                                  "end": 2634,
                                                  "loc": {
                                                    "start": {
                                                      "line": 64,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 64,
                                                      "column": 46
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2635,
                                                  "end": 2645,
                                                  "loc": {
                                                    "start": {
                                                      "line": 64,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 64,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "intersects"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 2646,
                                                "end": 2647,
                                                "loc": {
                                                  "start": {
                                                    "line": 64,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 64,
                                                    "column": 59
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Flag is set on first occurance of a receiver",
                                            "start": 2539,
                                            "end": 2586,
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 67
                                              }
                                            },
                                            "range": [
                                              2539,
                                              2586
                                            ]
                                          }
                                        ],
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Current RAF timestamp",
                                            "start": 2671,
                                            "end": 2695,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 44
                                              }
                                            },
                                            "range": [
                                              2671,
                                              2695
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2717,
                                        "end": 2755,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 58
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 2717,
                                          "end": 2754,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 57
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 2717,
                                            "end": 2726,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2717,
                                              "end": 2721,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 24
                                                }
                                              },
                                              "name": "data",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2722,
                                              "end": 2726,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 29
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2729,
                                            "end": 2754,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2729,
                                              "end": 2749,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2729,
                                                "end": 2740,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2729,
                                                  "end": 2733,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2734,
                                                  "end": 2740,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "canvas"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2741,
                                                "end": 2749,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "renderer"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2750,
                                              "end": 2754,
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 57
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Current RAF timestamp",
                                            "start": 2671,
                                            "end": 2695,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 44
                                              }
                                            },
                                            "range": [
                                              2671,
                                              2695
                                            ]
                                          }
                                        ],
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Fetch meta, if any",
                                            "start": 2779,
                                            "end": 2800,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 41
                                              }
                                            },
                                            "range": [
                                              2779,
                                              2800
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 2822,
                                        "end": 3152,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 2826,
                                          "end": 2888,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 86
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 2826,
                                            "end": 2859,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 57
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 2826,
                                              "end": 2835,
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 2826,
                                                "end": 2830,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "data",
                                                "leadingComments": null
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2831,
                                                "end": 2835,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "face"
                                              },
                                              "computed": false,
                                              "leadingComments": null
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 2839,
                                              "end": 2859,
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2839,
                                                "end": 2850,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2839,
                                                  "end": 2843,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2844,
                                                  "end": 2850,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2851,
                                                "end": 2859,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "userData"
                                              },
                                              "computed": false
                                            },
                                            "leadingComments": null
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2863,
                                            "end": 2888,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 86
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 2863,
                                              "end": 2883,
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 81
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2863,
                                                "end": 2874,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 72
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2863,
                                                  "end": 2867,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 65
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2868,
                                                  "end": 2874,
                                                  "loc": {
                                                    "start": {
                                                      "line": 69,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 69,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2875,
                                                "end": 2883,
                                                "loc": {
                                                  "start": {
                                                    "line": 69,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 69,
                                                    "column": 81
                                                  }
                                                },
                                                "name": "userData"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2884,
                                              "end": 2888,
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 86
                                                }
                                              },
                                              "name": "refs"
                                            },
                                            "computed": false
                                          },
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 2890,
                                          "end": 3003,
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2917,
                                              "end": 2980,
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 87
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 2917,
                                                "end": 2979,
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 86
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 2917,
                                                  "end": 2926,
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2917,
                                                    "end": 2921,
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "data"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2922,
                                                    "end": 2926,
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "meta"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 2929,
                                                  "end": 2979,
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 86
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 2929,
                                                    "end": 2954,
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 61
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2929,
                                                      "end": 2949,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 2929,
                                                        "end": 2940,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 2929,
                                                          "end": 2933,
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2934,
                                                          "end": 2940,
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2941,
                                                        "end": 2949,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "userData"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2950,
                                                      "end": 2954,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "refs"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "MemberExpression",
                                                    "start": 2955,
                                                    "end": 2978,
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 85
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 2955,
                                                      "end": 2964,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 71
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 2955,
                                                        "end": 2959,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 62
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2960,
                                                        "end": 2964,
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 71
                                                          }
                                                        },
                                                        "name": "face"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2965,
                                                      "end": 2978,
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 85
                                                        }
                                                      },
                                                      "name": "materialIndex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 3009,
                                          "end": 3152,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "LogicalExpression",
                                            "start": 3013,
                                            "end": 3062,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 80
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 3013,
                                              "end": 3033,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3013,
                                                "end": 3024,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 42
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3013,
                                                  "end": 3017,
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3018,
                                                  "end": 3024,
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3025,
                                                "end": 3033,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "userData"
                                              },
                                              "computed": false
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 3037,
                                              "end": 3062,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 80
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3037,
                                                "end": 3057,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 75
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 3037,
                                                  "end": 3048,
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 3037,
                                                    "end": 3041,
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 59
                                                      }
                                                    },
                                                    "name": "data"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3042,
                                                    "end": 3048,
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3049,
                                                  "end": 3057,
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 75
                                                    }
                                                  },
                                                  "name": "userData"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3058,
                                                "end": 3062,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 80
                                                  }
                                                },
                                                "name": "meta"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 3064,
                                            "end": 3152,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 3091,
                                                "end": 3129,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 62
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 3091,
                                                  "end": 3128,
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 61
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 3091,
                                                    "end": 3100,
                                                    "loc": {
                                                      "start": {
                                                        "line": 72,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 72,
                                                        "column": 33
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 3091,
                                                      "end": 3095,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3096,
                                                      "end": 3100,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "meta"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 3103,
                                                    "end": 3128,
                                                    "loc": {
                                                      "start": {
                                                        "line": 72,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 72,
                                                        "column": 61
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 3103,
                                                      "end": 3123,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 3103,
                                                        "end": 3114,
                                                        "loc": {
                                                          "start": {
                                                            "line": 72,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 72,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3103,
                                                          "end": 3107,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 72,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3108,
                                                          "end": 3114,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 72,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3115,
                                                        "end": 3123,
                                                        "loc": {
                                                          "start": {
                                                            "line": 72,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 72,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "userData"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 3124,
                                                      "end": 3128,
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "meta"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Fetch meta, if any",
                                            "start": 2779,
                                            "end": 2800,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 41
                                              }
                                            },
                                            "range": [
                                              2779,
                                              2800
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 3176,
                                        "end": 4881,
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 3180,
                                          "end": 3200,
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 3180,
                                            "end": 3191,
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 3180,
                                              "end": 3184,
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 28
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 3185,
                                              "end": 3191,
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 35
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3192,
                                            "end": 3200,
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 44
                                              }
                                            },
                                            "name": "material"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 3202,
                                          "end": 4881,
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 3229,
                                              "end": 4858,
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 25
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 3233,
                                                "end": 3242,
                                                "loc": {
                                                  "start": {
                                                    "line": 76,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 76,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 3233,
                                                  "end": 3237,
                                                  "loc": {
                                                    "start": {
                                                      "line": 76,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 76,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3238,
                                                  "end": 3242,
                                                  "loc": {
                                                    "start": {
                                                      "line": 76,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 76,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "face"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 3244,
                                                "end": 3775,
                                                "loc": {
                                                  "start": {
                                                    "line": 76,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 25
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 3277,
                                                    "end": 3746,
                                                    "loc": {
                                                      "start": {
                                                        "line": 78,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 29
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 3281,
                                                      "end": 3332,
                                                      "loc": {
                                                        "start": {
                                                          "line": 78,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 78,
                                                          "column": 83
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 3281,
                                                        "end": 3301,
                                                        "loc": {
                                                          "start": {
                                                            "line": 78,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 78,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 3281,
                                                          "end": 3292,
                                                          "loc": {
                                                            "start": {
                                                              "line": 78,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 78,
                                                              "column": 43
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 3281,
                                                            "end": 3285,
                                                            "loc": {
                                                              "start": {
                                                                "line": 78,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 78,
                                                                "column": 36
                                                              }
                                                            },
                                                            "name": "data"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3286,
                                                            "end": 3292,
                                                            "loc": {
                                                              "start": {
                                                                "line": 78,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 78,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "object"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3293,
                                                          "end": 3301,
                                                          "loc": {
                                                            "start": {
                                                              "line": 78,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 78,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "material"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "instanceof",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 3313,
                                                        "end": 3332,
                                                        "loc": {
                                                          "start": {
                                                            "line": 78,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 78,
                                                            "column": 83
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 3313,
                                                          "end": 3318,
                                                          "loc": {
                                                            "start": {
                                                              "line": 78,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 78,
                                                              "column": 69
                                                            }
                                                          },
                                                          "name": "THREE"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3319,
                                                          "end": 3332,
                                                          "loc": {
                                                            "start": {
                                                              "line": 78,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 78,
                                                              "column": 83
                                                            }
                                                          },
                                                          "name": "MultiMaterial"
                                                        },
                                                        "computed": false
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 3334,
                                                      "end": 3637,
                                                      "loc": {
                                                        "start": {
                                                          "line": 78,
                                                          "column": 85
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 29
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 3369,
                                                          "end": 3414,
                                                          "loc": {
                                                            "start": {
                                                              "line": 79,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 79,
                                                              "column": 77
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 3369,
                                                            "end": 3413,
                                                            "loc": {
                                                              "start": {
                                                                "line": 79,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 79,
                                                                "column": 76
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 3369,
                                                              "end": 3387,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 79,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 79,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3369,
                                                                "end": 3373,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 79,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 79,
                                                                    "column": 36
                                                                  }
                                                                },
                                                                "name": "data"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3374,
                                                                "end": 3387,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 79,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 79,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "name": "materialIndex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 3390,
                                                              "end": 3413,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 79,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 79,
                                                                  "column": 76
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 3390,
                                                                "end": 3399,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 79,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 79,
                                                                    "column": 62
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 3390,
                                                                  "end": 3394,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 79,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 79,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "name": "data"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3395,
                                                                  "end": 3399,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 79,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 79,
                                                                      "column": 62
                                                                    }
                                                                  },
                                                                  "name": "face"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3400,
                                                                "end": 3413,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 79,
                                                                    "column": 63
                                                                  },
                                                                  "end": {
                                                                    "line": 79,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "name": "materialIndex"
                                                              },
                                                              "computed": false
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 3448,
                                                          "end": 3500,
                                                          "loc": {
                                                            "start": {
                                                              "line": 80,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 80,
                                                              "column": 84
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 3448,
                                                            "end": 3499,
                                                            "loc": {
                                                              "start": {
                                                                "line": 80,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 80,
                                                                "column": 83
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 3448,
                                                              "end": 3466,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 80,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 80,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3448,
                                                                "end": 3452,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 80,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 80,
                                                                    "column": 36
                                                                  }
                                                                },
                                                                "name": "data"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3453,
                                                                "end": 3466,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 80,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 80,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "name": "multiMaterial"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 3469,
                                                              "end": 3499,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 80,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 80,
                                                                  "column": 83
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 3469,
                                                                "end": 3489,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 80,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 80,
                                                                    "column": 73
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 3469,
                                                                  "end": 3480,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 80,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 80,
                                                                      "column": 64
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 3469,
                                                                    "end": 3473,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 80,
                                                                        "column": 53
                                                                      },
                                                                      "end": {
                                                                        "line": 80,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "name": "data"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 3474,
                                                                    "end": 3480,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 80,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 80,
                                                                        "column": 64
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3481,
                                                                  "end": 3489,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 80,
                                                                      "column": 65
                                                                    },
                                                                    "end": {
                                                                      "line": 80,
                                                                      "column": 73
                                                                    }
                                                                  },
                                                                  "name": "material"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3490,
                                                                "end": 3499,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 80,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 80,
                                                                    "column": 83
                                                                  }
                                                                },
                                                                "name": "materials"
                                                              },
                                                              "computed": false
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 3534,
                                                          "end": 3606,
                                                          "loc": {
                                                            "start": {
                                                              "line": 81,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 81,
                                                              "column": 104
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 3534,
                                                            "end": 3605,
                                                            "loc": {
                                                              "start": {
                                                                "line": 81,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 81,
                                                                "column": 103
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 3534,
                                                              "end": 3547,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 81,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 81,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3534,
                                                                "end": 3538,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 81,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 81,
                                                                    "column": 36
                                                                  }
                                                                },
                                                                "name": "data"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3539,
                                                                "end": 3547,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 81,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 81,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "material"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 3550,
                                                              "end": 3605,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 81,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 81,
                                                                  "column": 103
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 3550,
                                                                "end": 3580,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 81,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 81,
                                                                    "column": 78
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 3550,
                                                                  "end": 3570,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 81,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 81,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 3550,
                                                                    "end": 3561,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 81,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 81,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 3550,
                                                                      "end": 3554,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 81,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 81,
                                                                          "column": 52
                                                                        }
                                                                      },
                                                                      "name": "data"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 3555,
                                                                      "end": 3561,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 81,
                                                                          "column": 53
                                                                        },
                                                                        "end": {
                                                                          "line": 81,
                                                                          "column": 59
                                                                        }
                                                                      },
                                                                      "name": "object"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 3562,
                                                                    "end": 3570,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 81,
                                                                        "column": 60
                                                                      },
                                                                      "end": {
                                                                        "line": 81,
                                                                        "column": 68
                                                                      }
                                                                    },
                                                                    "name": "material"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3571,
                                                                  "end": 3580,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 81,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 81,
                                                                      "column": 78
                                                                    }
                                                                  },
                                                                  "name": "materials"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "MemberExpression",
                                                                "start": 3581,
                                                                "end": 3604,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 81,
                                                                    "column": 79
                                                                  },
                                                                  "end": {
                                                                    "line": 81,
                                                                    "column": 102
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 3581,
                                                                  "end": 3590,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 81,
                                                                      "column": 79
                                                                    },
                                                                    "end": {
                                                                      "line": 81,
                                                                      "column": 88
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 3581,
                                                                    "end": 3585,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 81,
                                                                        "column": 79
                                                                      },
                                                                      "end": {
                                                                        "line": 81,
                                                                        "column": 83
                                                                      }
                                                                    },
                                                                    "name": "data"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 3586,
                                                                    "end": 3590,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 81,
                                                                        "column": 84
                                                                      },
                                                                      "end": {
                                                                        "line": 81,
                                                                        "column": 88
                                                                      }
                                                                    },
                                                                    "name": "face"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3591,
                                                                  "end": 3604,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 81,
                                                                      "column": 89
                                                                    },
                                                                    "end": {
                                                                      "line": 81,
                                                                      "column": 102
                                                                    }
                                                                  },
                                                                  "name": "materialIndex"
                                                                },
                                                                "computed": false
                                                              },
                                                              "computed": true
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    "alternate": {
                                                      "type": "BlockStatement",
                                                      "start": 3643,
                                                      "end": 3746,
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 84,
                                                          "column": 29
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 3678,
                                                          "end": 3715,
                                                          "loc": {
                                                            "start": {
                                                              "line": 83,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 83,
                                                              "column": 69
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 3678,
                                                            "end": 3714,
                                                            "loc": {
                                                              "start": {
                                                                "line": 83,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 83,
                                                                "column": 68
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 3678,
                                                              "end": 3691,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 83,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 83,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3678,
                                                                "end": 3682,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 83,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 83,
                                                                    "column": 36
                                                                  }
                                                                },
                                                                "name": "data"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3683,
                                                                "end": 3691,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 83,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 83,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "material"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 3694,
                                                              "end": 3714,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 83,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 83,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 3694,
                                                                "end": 3705,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 83,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 83,
                                                                    "column": 59
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 3694,
                                                                  "end": 3698,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 83,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 83,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "name": "data"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 3699,
                                                                  "end": 3705,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 83,
                                                                      "column": 53
                                                                    },
                                                                    "end": {
                                                                      "line": 83,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "name": "object"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3706,
                                                                "end": 3714,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 83,
                                                                    "column": 60
                                                                  },
                                                                  "end": {
                                                                    "line": 83,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "name": "material"
                                                              },
                                                              "computed": false
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 3781,
                                                "end": 4858,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 25
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 3785,
                                                  "end": 3818,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 68
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "UnaryExpression",
                                                    "start": 3785,
                                                    "end": 3802,
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 52
                                                      }
                                                    },
                                                    "operator": "typeof",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 3792,
                                                      "end": 3802,
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 52
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3792,
                                                        "end": 3796,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3797,
                                                        "end": 3802,
                                                        "loc": {
                                                          "start": {
                                                            "line": 86,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 86,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "index"
                                                      },
                                                      "computed": false
                                                    }
                                                  },
                                                  "operator": "!==",
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 3807,
                                                    "end": 3818,
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 68
                                                      }
                                                    },
                                                    "value": "undefined",
                                                    "rawValue": "undefined",
                                                    "raw": "\"undefined\""
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 3820,
                                                  "end": 4858,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 70
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 25
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "start": 3853,
                                                      "end": 4829,
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 101,
                                                          "column": 29
                                                        }
                                                      },
                                                      "test": {
                                                        "type": "LogicalExpression",
                                                        "start": 3857,
                                                        "end": 3939,
                                                        "loc": {
                                                          "start": {
                                                            "line": 88,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 88,
                                                            "column": 114
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 3857,
                                                          "end": 3908,
                                                          "loc": {
                                                            "start": {
                                                              "line": 88,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 88,
                                                              "column": 83
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 3857,
                                                            "end": 3877,
                                                            "loc": {
                                                              "start": {
                                                                "line": 88,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 88,
                                                                "column": 52
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 3857,
                                                              "end": 3868,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 88,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 88,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3857,
                                                                "end": 3861,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 88,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 88,
                                                                    "column": 36
                                                                  }
                                                                },
                                                                "name": "data"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3862,
                                                                "end": 3868,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 88,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 88,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "object"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3869,
                                                              "end": 3877,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 88,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 88,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "name": "material"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "instanceof",
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 3889,
                                                            "end": 3908,
                                                            "loc": {
                                                              "start": {
                                                                "line": 88,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 88,
                                                                "column": 83
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 3889,
                                                              "end": 3894,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 88,
                                                                  "column": 64
                                                                },
                                                                "end": {
                                                                  "line": 88,
                                                                  "column": 69
                                                                }
                                                              },
                                                              "name": "THREE"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3895,
                                                              "end": 3908,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 88,
                                                                  "column": 70
                                                                },
                                                                "end": {
                                                                  "line": 88,
                                                                  "column": 83
                                                                }
                                                              },
                                                              "name": "MultiMaterial"
                                                            },
                                                            "computed": false
                                                          }
                                                        },
                                                        "operator": "&&",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 3912,
                                                          "end": 3939,
                                                          "loc": {
                                                            "start": {
                                                              "line": 88,
                                                              "column": 87
                                                            },
                                                            "end": {
                                                              "line": 88,
                                                              "column": 114
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 3912,
                                                            "end": 3932,
                                                            "loc": {
                                                              "start": {
                                                                "line": 88,
                                                                "column": 87
                                                              },
                                                              "end": {
                                                                "line": 88,
                                                                "column": 107
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 3912,
                                                              "end": 3923,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 88,
                                                                  "column": 87
                                                                },
                                                                "end": {
                                                                  "line": 88,
                                                                  "column": 98
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 3912,
                                                                "end": 3916,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 88,
                                                                    "column": 87
                                                                  },
                                                                  "end": {
                                                                    "line": 88,
                                                                    "column": 91
                                                                  }
                                                                },
                                                                "name": "data"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 3917,
                                                                "end": 3923,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 88,
                                                                    "column": 92
                                                                  },
                                                                  "end": {
                                                                    "line": 88,
                                                                    "column": 98
                                                                  }
                                                                },
                                                                "name": "object"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 3924,
                                                              "end": 3932,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 88,
                                                                  "column": 99
                                                                },
                                                                "end": {
                                                                  "line": 88,
                                                                  "column": 107
                                                                }
                                                              },
                                                              "name": "geometry"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 3933,
                                                            "end": 3939,
                                                            "loc": {
                                                              "start": {
                                                                "line": 88,
                                                                "column": 108
                                                              },
                                                              "end": {
                                                                "line": 88,
                                                                "column": 114
                                                              }
                                                            },
                                                            "name": "groups"
                                                          },
                                                          "computed": false
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "start": 3941,
                                                        "end": 4720,
                                                        "loc": {
                                                          "start": {
                                                            "line": 88,
                                                            "column": 116
                                                          },
                                                          "end": {
                                                            "line": 99,
                                                            "column": 29
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ForOfStatement",
                                                            "start": 3976,
                                                            "end": 4689,
                                                            "loc": {
                                                              "start": {
                                                                "line": 89,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 98,
                                                                "column": 33
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "VariableDeclaration",
                                                              "start": 3981,
                                                              "end": 3990,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 89,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 89,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "declarations": [
                                                                {
                                                                  "type": "VariableDeclarator",
                                                                  "start": 3985,
                                                                  "end": 3990,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 89,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 89,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "id": {
                                                                    "type": "Identifier",
                                                                    "start": 3985,
                                                                    "end": 3990,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 89,
                                                                        "column": 41
                                                                      },
                                                                      "end": {
                                                                        "line": 89,
                                                                        "column": 46
                                                                      }
                                                                    },
                                                                    "name": "group"
                                                                  },
                                                                  "init": null
                                                                }
                                                              ],
                                                              "kind": "let"
                                                            },
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 3994,
                                                              "end": 4021,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 89,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 89,
                                                                  "column": 77
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 3994,
                                                                "end": 4014,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 89,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 89,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 3994,
                                                                  "end": 4005,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 89,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 89,
                                                                      "column": 61
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 3994,
                                                                    "end": 3998,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 89,
                                                                        "column": 50
                                                                      },
                                                                      "end": {
                                                                        "line": 89,
                                                                        "column": 54
                                                                      }
                                                                    },
                                                                    "name": "data"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 3999,
                                                                    "end": 4005,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 89,
                                                                        "column": 55
                                                                      },
                                                                      "end": {
                                                                        "line": 89,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4006,
                                                                  "end": 4014,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 89,
                                                                      "column": 62
                                                                    },
                                                                    "end": {
                                                                      "line": 89,
                                                                      "column": 70
                                                                    }
                                                                  },
                                                                  "name": "geometry"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 4015,
                                                                "end": 4021,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 89,
                                                                    "column": 71
                                                                  },
                                                                  "end": {
                                                                    "line": 89,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "name": "groups"
                                                              },
                                                              "computed": false
                                                            },
                                                            "body": {
                                                              "type": "BlockStatement",
                                                              "start": 4023,
                                                              "end": 4689,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 89,
                                                                  "column": 79
                                                                },
                                                                "end": {
                                                                  "line": 98,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "body": [
                                                                {
                                                                  "type": "IfStatement",
                                                                  "start": 4062,
                                                                  "end": 4654,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 90,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 97,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "test": {
                                                                    "type": "LogicalExpression",
                                                                    "start": 4066,
                                                                    "end": 4133,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 90,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 90,
                                                                        "column": 107
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "BinaryExpression",
                                                                      "start": 4066,
                                                                      "end": 4091,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 90,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 90,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "left": {
                                                                        "type": "MemberExpression",
                                                                        "start": 4066,
                                                                        "end": 4077,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 90,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 90,
                                                                            "column": 51
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 4066,
                                                                          "end": 4071,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 45
                                                                            }
                                                                          },
                                                                          "name": "group"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 4072,
                                                                          "end": 4077,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 46
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "name": "start"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "operator": "<=",
                                                                      "right": {
                                                                        "type": "MemberExpression",
                                                                        "start": 4081,
                                                                        "end": 4091,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 90,
                                                                            "column": 55
                                                                          },
                                                                          "end": {
                                                                            "line": 90,
                                                                            "column": 65
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 4081,
                                                                          "end": 4085,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 55
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 59
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 4086,
                                                                          "end": 4091,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 60
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 65
                                                                            }
                                                                          },
                                                                          "name": "index"
                                                                        },
                                                                        "computed": false
                                                                      }
                                                                    },
                                                                    "operator": "&&",
                                                                    "right": {
                                                                      "type": "BinaryExpression",
                                                                      "start": 4095,
                                                                      "end": 4133,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 90,
                                                                          "column": 69
                                                                        },
                                                                        "end": {
                                                                          "line": 90,
                                                                          "column": 107
                                                                        }
                                                                      },
                                                                      "left": {
                                                                        "type": "BinaryExpression",
                                                                        "start": 4095,
                                                                        "end": 4120,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 90,
                                                                            "column": 69
                                                                          },
                                                                          "end": {
                                                                            "line": 90,
                                                                            "column": 94
                                                                          }
                                                                        },
                                                                        "left": {
                                                                          "type": "MemberExpression",
                                                                          "start": 4095,
                                                                          "end": 4106,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 69
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 80
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 4095,
                                                                            "end": 4100,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 90,
                                                                                "column": 69
                                                                              },
                                                                              "end": {
                                                                                "line": 90,
                                                                                "column": 74
                                                                              }
                                                                            },
                                                                            "name": "group"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 4101,
                                                                            "end": 4106,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 90,
                                                                                "column": 75
                                                                              },
                                                                              "end": {
                                                                                "line": 90,
                                                                                "column": 80
                                                                              }
                                                                            },
                                                                            "name": "start"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "operator": "+",
                                                                        "right": {
                                                                          "type": "MemberExpression",
                                                                          "start": 4109,
                                                                          "end": 4120,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 83
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 94
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 4109,
                                                                            "end": 4114,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 90,
                                                                                "column": 83
                                                                              },
                                                                              "end": {
                                                                                "line": 90,
                                                                                "column": 88
                                                                              }
                                                                            },
                                                                            "name": "group"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 4115,
                                                                            "end": 4120,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 90,
                                                                                "column": 89
                                                                              },
                                                                              "end": {
                                                                                "line": 90,
                                                                                "column": 94
                                                                              }
                                                                            },
                                                                            "name": "count"
                                                                          },
                                                                          "computed": false
                                                                        }
                                                                      },
                                                                      "operator": ">",
                                                                      "right": {
                                                                        "type": "MemberExpression",
                                                                        "start": 4123,
                                                                        "end": 4133,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 90,
                                                                            "column": 97
                                                                          },
                                                                          "end": {
                                                                            "line": 90,
                                                                            "column": 107
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 4123,
                                                                          "end": 4127,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 97
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 101
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 4128,
                                                                          "end": 4133,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 90,
                                                                              "column": 102
                                                                            },
                                                                            "end": {
                                                                              "line": 90,
                                                                              "column": 107
                                                                            }
                                                                          },
                                                                          "name": "index"
                                                                        },
                                                                        "computed": false
                                                                      }
                                                                    }
                                                                  },
                                                                  "consequent": {
                                                                    "type": "BlockStatement",
                                                                    "start": 4135,
                                                                    "end": 4654,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 90,
                                                                        "column": 109
                                                                      },
                                                                      "end": {
                                                                        "line": 97,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "body": [
                                                                      {
                                                                        "type": "ExpressionStatement",
                                                                        "start": 4178,
                                                                        "end": 4219,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 91,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 91,
                                                                            "column": 81
                                                                          }
                                                                        },
                                                                        "expression": {
                                                                          "type": "AssignmentExpression",
                                                                          "start": 4178,
                                                                          "end": 4218,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 91,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 91,
                                                                              "column": 80
                                                                            }
                                                                          },
                                                                          "operator": "=",
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4178,
                                                                            "end": 4196,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 91,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 91,
                                                                                "column": 58
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 4178,
                                                                              "end": 4182,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 91,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 91,
                                                                                  "column": 44
                                                                                }
                                                                              },
                                                                              "name": "data"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4183,
                                                                              "end": 4196,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 91,
                                                                                  "column": 45
                                                                                },
                                                                                "end": {
                                                                                  "line": 91,
                                                                                  "column": 58
                                                                                }
                                                                              },
                                                                              "name": "materialIndex"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "right": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4199,
                                                                            "end": 4218,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 91,
                                                                                "column": 61
                                                                              },
                                                                              "end": {
                                                                                "line": 91,
                                                                                "column": 80
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 4199,
                                                                              "end": 4204,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 91,
                                                                                  "column": 61
                                                                                },
                                                                                "end": {
                                                                                  "line": 91,
                                                                                  "column": 66
                                                                                }
                                                                              },
                                                                              "name": "group"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4205,
                                                                              "end": 4218,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 91,
                                                                                  "column": 67
                                                                                },
                                                                                "end": {
                                                                                  "line": 91,
                                                                                  "column": 80
                                                                                }
                                                                              },
                                                                              "name": "materialIndex"
                                                                            },
                                                                            "computed": false
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "ExpressionStatement",
                                                                        "start": 4261,
                                                                        "end": 4313,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 92,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 92,
                                                                            "column": 92
                                                                          }
                                                                        },
                                                                        "expression": {
                                                                          "type": "AssignmentExpression",
                                                                          "start": 4261,
                                                                          "end": 4312,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 92,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 92,
                                                                              "column": 91
                                                                            }
                                                                          },
                                                                          "operator": "=",
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4261,
                                                                            "end": 4279,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 92,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 92,
                                                                                "column": 58
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 4261,
                                                                              "end": 4265,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 92,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 92,
                                                                                  "column": 44
                                                                                }
                                                                              },
                                                                              "name": "data"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4266,
                                                                              "end": 4279,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 92,
                                                                                  "column": 45
                                                                                },
                                                                                "end": {
                                                                                  "line": 92,
                                                                                  "column": 58
                                                                                }
                                                                              },
                                                                              "name": "multiMaterial"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "right": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4282,
                                                                            "end": 4312,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 92,
                                                                                "column": 61
                                                                              },
                                                                              "end": {
                                                                                "line": 92,
                                                                                "column": 91
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 4282,
                                                                              "end": 4302,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 92,
                                                                                  "column": 61
                                                                                },
                                                                                "end": {
                                                                                  "line": 92,
                                                                                  "column": 81
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 4282,
                                                                                "end": 4293,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 92,
                                                                                    "column": 61
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 92,
                                                                                    "column": 72
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 4282,
                                                                                  "end": 4286,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 92,
                                                                                      "column": 61
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 92,
                                                                                      "column": 65
                                                                                    }
                                                                                  },
                                                                                  "name": "data"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 4287,
                                                                                  "end": 4293,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 92,
                                                                                      "column": 66
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 92,
                                                                                      "column": 72
                                                                                    }
                                                                                  },
                                                                                  "name": "object"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 4294,
                                                                                "end": 4302,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 92,
                                                                                    "column": 73
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 92,
                                                                                    "column": 81
                                                                                  }
                                                                                },
                                                                                "name": "material"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4303,
                                                                              "end": 4312,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 92,
                                                                                  "column": 82
                                                                                },
                                                                                "end": {
                                                                                  "line": 92,
                                                                                  "column": 91
                                                                                }
                                                                              },
                                                                              "name": "materials"
                                                                            },
                                                                            "computed": false
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "ExpressionStatement",
                                                                        "start": 4355,
                                                                        "end": 4423,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 93,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 93,
                                                                            "column": 108
                                                                          }
                                                                        },
                                                                        "expression": {
                                                                          "type": "AssignmentExpression",
                                                                          "start": 4355,
                                                                          "end": 4422,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 93,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 93,
                                                                              "column": 107
                                                                            }
                                                                          },
                                                                          "operator": "=",
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4355,
                                                                            "end": 4368,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 93,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 93,
                                                                                "column": 53
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 4355,
                                                                              "end": 4359,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 93,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 93,
                                                                                  "column": 44
                                                                                }
                                                                              },
                                                                              "name": "data"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4360,
                                                                              "end": 4368,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 93,
                                                                                  "column": 45
                                                                                },
                                                                                "end": {
                                                                                  "line": 93,
                                                                                  "column": 53
                                                                                }
                                                                              },
                                                                              "name": "material"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "right": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4371,
                                                                            "end": 4422,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 93,
                                                                                "column": 56
                                                                              },
                                                                              "end": {
                                                                                "line": 93,
                                                                                "column": 107
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 4371,
                                                                              "end": 4401,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 93,
                                                                                  "column": 56
                                                                                },
                                                                                "end": {
                                                                                  "line": 93,
                                                                                  "column": 86
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 4371,
                                                                                "end": 4391,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 93,
                                                                                    "column": 56
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 93,
                                                                                    "column": 76
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "MemberExpression",
                                                                                  "start": 4371,
                                                                                  "end": 4382,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 93,
                                                                                      "column": 56
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 93,
                                                                                      "column": 67
                                                                                    }
                                                                                  },
                                                                                  "object": {
                                                                                    "type": "Identifier",
                                                                                    "start": 4371,
                                                                                    "end": 4375,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 93,
                                                                                        "column": 56
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 93,
                                                                                        "column": 60
                                                                                      }
                                                                                    },
                                                                                    "name": "data"
                                                                                  },
                                                                                  "property": {
                                                                                    "type": "Identifier",
                                                                                    "start": 4376,
                                                                                    "end": 4382,
                                                                                    "loc": {
                                                                                      "start": {
                                                                                        "line": 93,
                                                                                        "column": 61
                                                                                      },
                                                                                      "end": {
                                                                                        "line": 93,
                                                                                        "column": 67
                                                                                      }
                                                                                    },
                                                                                    "name": "object"
                                                                                  },
                                                                                  "computed": false
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 4383,
                                                                                  "end": 4391,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 93,
                                                                                      "column": 68
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 93,
                                                                                      "column": 76
                                                                                    }
                                                                                  },
                                                                                  "name": "material"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 4392,
                                                                                "end": 4401,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 93,
                                                                                    "column": 77
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 93,
                                                                                    "column": 86
                                                                                  }
                                                                                },
                                                                                "name": "materials"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "MemberExpression",
                                                                              "start": 4402,
                                                                              "end": 4421,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 93,
                                                                                  "column": 87
                                                                                },
                                                                                "end": {
                                                                                  "line": 93,
                                                                                  "column": 106
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 4402,
                                                                                "end": 4407,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 93,
                                                                                    "column": 87
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 93,
                                                                                    "column": 92
                                                                                  }
                                                                                },
                                                                                "name": "group"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 4408,
                                                                                "end": 4421,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 93,
                                                                                    "column": 93
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 93,
                                                                                    "column": 106
                                                                                  }
                                                                                },
                                                                                "name": "materialIndex"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "computed": true
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "ExpressionStatement",
                                                                        "start": 4465,
                                                                        "end": 4488,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 94,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 94,
                                                                            "column": 63
                                                                          }
                                                                        },
                                                                        "expression": {
                                                                          "type": "AssignmentExpression",
                                                                          "start": 4465,
                                                                          "end": 4487,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 94,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 94,
                                                                              "column": 62
                                                                            }
                                                                          },
                                                                          "operator": "=",
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4465,
                                                                            "end": 4474,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 94,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 94,
                                                                                "column": 49
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 4465,
                                                                              "end": 4469,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 94,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 94,
                                                                                  "column": 44
                                                                                }
                                                                              },
                                                                              "name": "data"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4470,
                                                                              "end": 4474,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 94,
                                                                                  "column": 45
                                                                                },
                                                                                "end": {
                                                                                  "line": 94,
                                                                                  "column": 49
                                                                                }
                                                                              },
                                                                              "name": "meta"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "right": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4477,
                                                                            "end": 4487,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 94,
                                                                                "column": 52
                                                                              },
                                                                              "end": {
                                                                                "line": 94,
                                                                                "column": 62
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 4477,
                                                                              "end": 4482,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 94,
                                                                                  "column": 52
                                                                                },
                                                                                "end": {
                                                                                  "line": 94,
                                                                                  "column": 57
                                                                                }
                                                                              },
                                                                              "name": "group"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4483,
                                                                              "end": 4487,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 94,
                                                                                  "column": 58
                                                                                },
                                                                                "end": {
                                                                                  "line": 94,
                                                                                  "column": 62
                                                                                }
                                                                              },
                                                                              "name": "meta"
                                                                            },
                                                                            "computed": false
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "ExpressionStatement",
                                                                        "start": 4530,
                                                                        "end": 4567,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 95,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 95,
                                                                            "column": 77
                                                                          }
                                                                        },
                                                                        "expression": {
                                                                          "type": "AssignmentExpression",
                                                                          "start": 4530,
                                                                          "end": 4566,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 95,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 95,
                                                                              "column": 76
                                                                            }
                                                                          },
                                                                          "operator": "+=",
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 4530,
                                                                            "end": 4537,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 95,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 95,
                                                                                "column": 47
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 4530,
                                                                              "end": 4534,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 95,
                                                                                  "column": 40
                                                                                },
                                                                                "end": {
                                                                                  "line": 95,
                                                                                  "column": 44
                                                                                }
                                                                              },
                                                                              "name": "data"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 4535,
                                                                              "end": 4537,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 95,
                                                                                  "column": 45
                                                                                },
                                                                                "end": {
                                                                                  "line": 95,
                                                                                  "column": 47
                                                                                }
                                                                              },
                                                                              "name": "id"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "right": {
                                                                            "type": "BinaryExpression",
                                                                            "start": 4541,
                                                                            "end": 4566,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 95,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 95,
                                                                                "column": 76
                                                                              }
                                                                            },
                                                                            "left": {
                                                                              "type": "Literal",
                                                                              "start": 4541,
                                                                              "end": 4544,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 95,
                                                                                  "column": 51
                                                                                },
                                                                                "end": {
                                                                                  "line": 95,
                                                                                  "column": 54
                                                                                }
                                                                              },
                                                                              "value": "L",
                                                                              "rawValue": "L",
                                                                              "raw": "\"L\""
                                                                            },
                                                                            "operator": "+",
                                                                            "right": {
                                                                              "type": "MemberExpression",
                                                                              "start": 4547,
                                                                              "end": 4566,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 95,
                                                                                  "column": 57
                                                                                },
                                                                                "end": {
                                                                                  "line": 95,
                                                                                  "column": 76
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 4547,
                                                                                "end": 4552,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 95,
                                                                                    "column": 57
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 95,
                                                                                    "column": 62
                                                                                  }
                                                                                },
                                                                                "name": "group"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 4553,
                                                                                "end": 4566,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 95,
                                                                                    "column": 63
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 95,
                                                                                    "column": 76
                                                                                  }
                                                                                },
                                                                                "name": "materialIndex"
                                                                              },
                                                                              "computed": false
                                                                            }
                                                                          }
                                                                        }
                                                                      },
                                                                      {
                                                                        "type": "BreakStatement",
                                                                        "start": 4609,
                                                                        "end": 4615,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 96,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 96,
                                                                            "column": 46
                                                                          }
                                                                        },
                                                                        "label": null
                                                                      }
                                                                    ]
                                                                  },
                                                                  "alternate": null
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        ]
                                                      },
                                                      "alternate": {
                                                        "type": "BlockStatement",
                                                        "start": 4726,
                                                        "end": 4829,
                                                        "loc": {
                                                          "start": {
                                                            "line": 99,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 101,
                                                            "column": 29
                                                          }
                                                        },
                                                        "body": [
                                                          {
                                                            "type": "ExpressionStatement",
                                                            "start": 4761,
                                                            "end": 4798,
                                                            "loc": {
                                                              "start": {
                                                                "line": 100,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 100,
                                                                "column": 69
                                                              }
                                                            },
                                                            "expression": {
                                                              "type": "AssignmentExpression",
                                                              "start": 4761,
                                                              "end": 4797,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 100,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 100,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "operator": "=",
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "start": 4761,
                                                                "end": 4774,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 100,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 100,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 4761,
                                                                  "end": 4765,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 100,
                                                                      "column": 32
                                                                    },
                                                                    "end": {
                                                                      "line": 100,
                                                                      "column": 36
                                                                    }
                                                                  },
                                                                  "name": "data"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4766,
                                                                  "end": 4774,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 100,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 100,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "name": "material"
                                                                },
                                                                "computed": false
                                                              },
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 4777,
                                                                "end": 4797,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 100,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 100,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 4777,
                                                                  "end": 4788,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 100,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 100,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 4777,
                                                                    "end": 4781,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 100,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 100,
                                                                        "column": 52
                                                                      }
                                                                    },
                                                                    "name": "data"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 4782,
                                                                    "end": 4788,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 100,
                                                                        "column": 53
                                                                      },
                                                                      "end": {
                                                                        "line": 100,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "name": "object"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 4789,
                                                                  "end": 4797,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 100,
                                                                      "column": 60
                                                                    },
                                                                    "end": {
                                                                      "line": 100,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "name": "material"
                                                                },
                                                                "computed": false
                                                              }
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                },
                                                "alternate": null
                                              }
                                            }
                                          ],
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Raycaster can return two intersections, front & back, we cast away the backside",
                                            "start": 4905,
                                            "end": 4987,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 102
                                              }
                                            },
                                            "range": [
                                              4905,
                                              4987
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 5009,
                                        "end": 5042,
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 53
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 5013,
                                          "end": 5031,
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5013,
                                            "end": 5022,
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 33
                                              }
                                            },
                                            "name": "frontside",
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "MemberExpression",
                                            "start": 5023,
                                            "end": 5030,
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5023,
                                              "end": 5027,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 38
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5028,
                                              "end": 5030,
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 41
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          },
                                          "computed": true,
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 5033,
                                          "end": 5042,
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 53
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": null,
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Raycaster can return two intersections, front & back, we cast away the backside",
                                            "start": 4905,
                                            "end": 4987,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 102
                                              }
                                            },
                                            "range": [
                                              4905,
                                              4987
                                            ]
                                          }
                                        ],
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Ping it if it hasn't been hit already",
                                            "start": 5066,
                                            "end": 5106,
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 60
                                              }
                                            },
                                            "range": [
                                              5066,
                                              5106
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 5128,
                                        "end": 5423,
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 5132,
                                          "end": 5206,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 98
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 5133,
                                            "end": 5179,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 71
                                              }
                                            },
                                            "left": {
                                              "type": "UnaryExpression",
                                              "start": 5133,
                                              "end": 5165,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 57
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 5134,
                                                "end": 5165,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5134,
                                                  "end": 5159,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 5134,
                                                    "end": 5147,
                                                    "loc": {
                                                      "start": {
                                                        "line": 110,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 110,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5134,
                                                      "end": 5138,
                                                      "loc": {
                                                        "start": {
                                                          "line": 110,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 110,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "data",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5139,
                                                      "end": 5147,
                                                      "loc": {
                                                        "start": {
                                                          "line": 110,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 110,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "receiver"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5148,
                                                    "end": 5159,
                                                    "loc": {
                                                      "start": {
                                                        "line": 110,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 110,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "interaction"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5160,
                                                  "end": 5165,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "first"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "leadingComments": null
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 5169,
                                              "end": 5179,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5169,
                                                "end": 5173,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5174,
                                                "end": 5179,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 71
                                                  }
                                                },
                                                "name": "first"
                                              },
                                              "computed": false
                                            },
                                            "leadingComments": null,
                                            "parenthesizedExpression": true
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 5184,
                                            "end": 5206,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 98
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 5185,
                                              "end": 5206,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 98
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5185,
                                                "end": 5197,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 77
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 89
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5185,
                                                  "end": 5189,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 81
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5190,
                                                  "end": 5197,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 89
                                                    }
                                                  },
                                                  "name": "hovered"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "MemberExpression",
                                                "start": 5198,
                                                "end": 5205,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 97
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 5198,
                                                  "end": 5202,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 94
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5203,
                                                  "end": 5205,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 97
                                                    }
                                                  },
                                                  "name": "id"
                                                },
                                                "computed": false
                                              },
                                              "computed": true
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 5208,
                                          "end": 5423,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 100
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5235,
                                              "end": 5264,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 53
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 5235,
                                                "end": 5263,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 52
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5235,
                                                  "end": 5256,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 5235,
                                                    "end": 5247,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 36
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 5235,
                                                      "end": 5239,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5240,
                                                      "end": 5247,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 36
                                                        }
                                                      },
                                                      "name": "hovered"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "MemberExpression",
                                                    "start": 5248,
                                                    "end": 5255,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 44
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5248,
                                                      "end": 5252,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5253,
                                                      "end": 5255,
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "id"
                                                    },
                                                    "computed": false
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 5259,
                                                  "end": 5263,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 52
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5290,
                                              "end": 5351,
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 85
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5290,
                                                "end": 5350,
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 84
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5290,
                                                  "end": 5308,
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 5290,
                                                    "end": 5303,
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5290,
                                                      "end": 5294,
                                                      "loc": {
                                                        "start": {
                                                          "line": 112,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 112,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5295,
                                                      "end": 5303,
                                                      "loc": {
                                                        "start": {
                                                          "line": 112,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 112,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "receiver"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5304,
                                                    "end": 5308,
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "emit"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 5309,
                                                    "end": 5343,
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 77
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 5309,
                                                      "end": 5335,
                                                      "loc": {
                                                        "start": {
                                                          "line": 112,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 112,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 5309,
                                                        "end": 5323,
                                                        "loc": {
                                                          "start": {
                                                            "line": 112,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 112,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5309,
                                                          "end": 5316,
                                                          "loc": {
                                                            "start": {
                                                              "line": 112,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 112,
                                                              "column": 50
                                                            }
                                                          },
                                                          "name": "Object3"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5317,
                                                          "end": 5323,
                                                          "loc": {
                                                            "start": {
                                                              "line": 112,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 112,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "Events"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5324,
                                                        "end": 5335,
                                                        "loc": {
                                                          "start": {
                                                            "line": 112,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 112,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "Interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5336,
                                                      "end": 5343,
                                                      "loc": {
                                                        "start": {
                                                          "line": 112,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 112,
                                                          "column": 77
                                                        }
                                                      },
                                                      "name": "Hovered"
                                                    },
                                                    "computed": false
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5345,
                                                    "end": 5349,
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 83
                                                      }
                                                    },
                                                    "name": "data"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5377,
                                              "end": 5400,
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 47
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5377,
                                                "end": 5399,
                                                "loc": {
                                                  "start": {
                                                    "line": 113,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 113,
                                                    "column": 46
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5377,
                                                  "end": 5397,
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 5377,
                                                    "end": 5386,
                                                    "loc": {
                                                      "start": {
                                                        "line": 113,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 113,
                                                        "column": 33
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 5377,
                                                      "end": 5381,
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5382,
                                                      "end": 5386,
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "view"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5387,
                                                    "end": 5397,
                                                    "loc": {
                                                      "start": {
                                                        "line": 113,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 113,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "invalidate"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null,
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Ping it if it hasn't been hit already",
                                            "start": 5066,
                                            "end": 5106,
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 60
                                              }
                                            },
                                            "range": [
                                              5066,
                                              5106
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 5447,
                                        "end": 5473,
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 46
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 5447,
                                          "end": 5472,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 45
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 5447,
                                            "end": 5465,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5447,
                                              "end": 5456,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 5447,
                                                "end": 5451,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5452,
                                                "end": 5456,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "hits"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "MemberExpression",
                                              "start": 5457,
                                              "end": 5464,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5457,
                                                "end": 5461,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5462,
                                                "end": 5464,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 5468,
                                            "end": 5472,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 45
                                              }
                                            },
                                            "name": "data"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 5495,
                                        "end": 5521,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 46
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 5495,
                                          "end": 5520,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 45
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 5495,
                                            "end": 5513,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 5495,
                                              "end": 5504,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 29
                                                }
                                              },
                                              "name": "frontside"
                                            },
                                            "property": {
                                              "type": "MemberExpression",
                                              "start": 5505,
                                              "end": 5512,
                                              "loc": {
                                                "start": {
                                                  "line": 117,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 117,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5505,
                                                "end": 5509,
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 117,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5510,
                                                "end": 5512,
                                                "loc": {
                                                  "start": {
                                                    "line": 117,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 117,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 5516,
                                            "end": 5520,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 45
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Objects that have been pierced",
                                      "start": 2063,
                                      "end": 2096,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 49
                                        }
                                      },
                                      "range": [
                                        2063,
                                        2096
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 5563,
                              "end": 5652,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 19
                                },
                                "end": {
                                  "line": 122,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5582,
                                  "end": 5637,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 71
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 5582,
                                    "end": 5636,
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 70
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 5582,
                                      "end": 5611,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 45
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 5582,
                                        "end": 5606,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5582,
                                          "end": 5599,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5582,
                                            "end": 5586,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5587,
                                            "end": 5599,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 33
                                              }
                                            },
                                            "name": "actionsArray"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5600,
                                          "end": 5606,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 40
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "operator": "==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 5610,
                                        "end": 5611,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 45
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 5615,
                                      "end": 5636,
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5615,
                                        "end": 5634,
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5615,
                                          "end": 5624,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5615,
                                            "end": 5619,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5620,
                                            "end": 5624,
                                            "loc": {
                                              "start": {
                                                "line": 121,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 121,
                                                "column": 58
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5625,
                                          "end": 5634,
                                          "loc": {
                                            "start": {
                                              "line": 121,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 68
                                            }
                                          },
                                          "name": "setCursor"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ],
                              "trailingComments": null
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Take out everything that's not under the cursor right now and that's not in the actions",
                                "start": 5668,
                                "end": 5758,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 102
                                  }
                                },
                                "range": [
                                  5668,
                                  5758
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5772,
                            "end": 6633,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 12
                              },
                              "end": {
                                "line": 140,
                                "column": 19
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5772,
                              "end": 6632,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 12
                                },
                                "end": {
                                  "line": 140,
                                  "column": 18
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5772,
                                "end": 5786,
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5772,
                                  "end": 5776,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5777,
                                  "end": 5786,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 26
                                    }
                                  },
                                  "name": "hitsArray"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 5789,
                                "end": 6632,
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 18
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5789,
                                  "end": 6014,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 5789,
                                    "end": 5962,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5789,
                                      "end": 5906,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 5789,
                                        "end": 5840,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 80
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5789,
                                          "end": 5815,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 5789,
                                            "end": 5811,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5789,
                                              "end": 5800,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5789,
                                                "end": 5795,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "Object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5796,
                                                "end": 5800,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "keys"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 5801,
                                                "end": 5810,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5801,
                                                  "end": 5805,
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5806,
                                                  "end": 5810,
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 50
                                                    }
                                                  },
                                                  "name": "hits"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5812,
                                            "end": 5815,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 55
                                              }
                                            },
                                            "name": "map"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 5816,
                                            "end": 5839,
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 79
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": true,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 5816,
                                                "end": 5820,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "item"
                                              }
                                            ],
                                            "body": {
                                              "type": "MemberExpression",
                                              "start": 5824,
                                              "end": 5839,
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5824,
                                                "end": 5833,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 73
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5824,
                                                  "end": 5828,
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 68
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5829,
                                                  "end": 5833,
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 73
                                                    }
                                                  },
                                                  "name": "hits"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5834,
                                                "end": 5838,
                                                "loc": {
                                                  "start": {
                                                    "line": 125,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 125,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "item"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Sort after scene-graph",
                                            "start": 5858,
                                            "end": 5883,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 41
                                              }
                                            },
                                            "range": [
                                              5858,
                                              5883
                                            ]
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5902,
                                        "end": 5906,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 21
                                          }
                                        },
                                        "name": "sort",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " Sort after scene-graph",
                                            "start": 5858,
                                            "end": 5883,
                                            "loc": {
                                              "start": {
                                                "line": 126,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 126,
                                                "column": 41
                                              }
                                            },
                                            "range": [
                                              5858,
                                              5883
                                            ]
                                          }
                                        ]
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 5907,
                                        "end": 5961,
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 76
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 5908,
                                            "end": 5909,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 24
                                              }
                                            },
                                            "name": "a"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 5910,
                                            "end": 5911,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 26
                                              }
                                            },
                                            "name": "b"
                                          }
                                        ],
                                        "body": {
                                          "type": "BinaryExpression",
                                          "start": 5916,
                                          "end": 5961,
                                          "loc": {
                                            "start": {
                                              "line": 127,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 76
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 5916,
                                            "end": 5937,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5916,
                                              "end": 5926,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5916,
                                                "end": 5917,
                                                "loc": {
                                                  "start": {
                                                    "line": 127,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 127,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "a"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5918,
                                                "end": 5926,
                                                "loc": {
                                                  "start": {
                                                    "line": 127,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 127,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "receiver"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5927,
                                              "end": 5937,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 52
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 5940,
                                            "end": 5961,
                                            "loc": {
                                              "start": {
                                                "line": 127,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 127,
                                                "column": 76
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5940,
                                              "end": 5950,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5940,
                                                "end": 5941,
                                                "loc": {
                                                  "start": {
                                                    "line": 127,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 127,
                                                    "column": 56
                                                  }
                                                },
                                                "name": "b"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5942,
                                                "end": 5950,
                                                "loc": {
                                                  "start": {
                                                    "line": 127,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 127,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "receiver"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5951,
                                              "end": 5961,
                                              "loc": {
                                                "start": {
                                                  "line": 127,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 127,
                                                  "column": 76
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ],
                                    "trailingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Filter",
                                        "start": 5980,
                                        "end": 5989,
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 25
                                          }
                                        },
                                        "range": [
                                          5980,
                                          5989
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6008,
                                    "end": 6014,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 23
                                      }
                                    },
                                    "name": "filter",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Filter",
                                        "start": 5980,
                                        "end": 5989,
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 25
                                          }
                                        },
                                        "range": [
                                          5980,
                                          5989
                                        ]
                                      }
                                    ]
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 6015,
                                    "end": 6631,
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 17
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 6015,
                                        "end": 6019,
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 28
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 6023,
                                      "end": 6631,
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 17
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 6046,
                                          "end": 6151,
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 125
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 6050,
                                              "end": 6150,
                                              "loc": {
                                                "start": {
                                                  "line": 130,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 130,
                                                  "column": 124
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 6050,
                                                "end": 6057,
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "dispose"
                                              },
                                              "init": {
                                                "type": "LogicalExpression",
                                                "start": 6060,
                                                "end": 6150,
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 124
                                                  }
                                                },
                                                "left": {
                                                  "type": "LogicalExpression",
                                                  "start": 6061,
                                                  "end": 6107,
                                                  "loc": {
                                                    "start": {
                                                      "line": 130,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 130,
                                                      "column": 81
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 6061,
                                                    "end": 6092,
                                                    "loc": {
                                                      "start": {
                                                        "line": 130,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 130,
                                                        "column": 66
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6061,
                                                      "end": 6086,
                                                      "loc": {
                                                        "start": {
                                                          "line": 130,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 130,
                                                          "column": 60
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6061,
                                                        "end": 6074,
                                                        "loc": {
                                                          "start": {
                                                            "line": 130,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 130,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6061,
                                                          "end": 6065,
                                                          "loc": {
                                                            "start": {
                                                              "line": 130,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 130,
                                                              "column": 39
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6066,
                                                          "end": 6074,
                                                          "loc": {
                                                            "start": {
                                                              "line": 130,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 130,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "receiver"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6075,
                                                        "end": 6086,
                                                        "loc": {
                                                          "start": {
                                                            "line": 130,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 130,
                                                            "column": 60
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6087,
                                                      "end": 6092,
                                                      "loc": {
                                                        "start": {
                                                          "line": 130,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 130,
                                                          "column": 66
                                                        }
                                                      },
                                                      "name": "first"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "start": 6096,
                                                    "end": 6107,
                                                    "loc": {
                                                      "start": {
                                                        "line": 130,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 130,
                                                        "column": 81
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 6097,
                                                      "end": 6107,
                                                      "loc": {
                                                        "start": {
                                                          "line": 130,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 130,
                                                          "column": 81
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6097,
                                                        "end": 6101,
                                                        "loc": {
                                                          "start": {
                                                            "line": 130,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 130,
                                                            "column": 75
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6102,
                                                        "end": 6107,
                                                        "loc": {
                                                          "start": {
                                                            "line": 130,
                                                            "column": 76
                                                          },
                                                          "end": {
                                                            "line": 130,
                                                            "column": 81
                                                          }
                                                        },
                                                        "name": "first"
                                                      },
                                                      "computed": false
                                                    }
                                                  },
                                                  "parenthesizedExpression": true
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 6112,
                                                  "end": 6150,
                                                  "loc": {
                                                    "start": {
                                                      "line": 130,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 130,
                                                      "column": 124
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 6112,
                                                    "end": 6121,
                                                    "loc": {
                                                      "start": {
                                                        "line": 130,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 130,
                                                        "column": 95
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 6112,
                                                      "end": 6116,
                                                      "loc": {
                                                        "start": {
                                                          "line": 130,
                                                          "column": 86
                                                        },
                                                        "end": {
                                                          "line": 130,
                                                          "column": 90
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6117,
                                                      "end": 6121,
                                                      "loc": {
                                                        "start": {
                                                          "line": 130,
                                                          "column": 91
                                                        },
                                                        "end": {
                                                          "line": 130,
                                                          "column": 95
                                                        }
                                                      },
                                                      "name": "time"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "!=",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 6125,
                                                    "end": 6150,
                                                    "loc": {
                                                      "start": {
                                                        "line": 130,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 130,
                                                        "column": 124
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6125,
                                                      "end": 6145,
                                                      "loc": {
                                                        "start": {
                                                          "line": 130,
                                                          "column": 99
                                                        },
                                                        "end": {
                                                          "line": 130,
                                                          "column": 119
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6125,
                                                        "end": 6136,
                                                        "loc": {
                                                          "start": {
                                                            "line": 130,
                                                            "column": 99
                                                          },
                                                          "end": {
                                                            "line": 130,
                                                            "column": 110
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 6125,
                                                          "end": 6129,
                                                          "loc": {
                                                            "start": {
                                                              "line": 130,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 130,
                                                              "column": 103
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6130,
                                                          "end": 6136,
                                                          "loc": {
                                                            "start": {
                                                              "line": 130,
                                                              "column": 104
                                                            },
                                                            "end": {
                                                              "line": 130,
                                                              "column": 110
                                                            }
                                                          },
                                                          "name": "canvas"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6137,
                                                        "end": 6145,
                                                        "loc": {
                                                          "start": {
                                                            "line": 130,
                                                            "column": 111
                                                          },
                                                          "end": {
                                                            "line": 130,
                                                            "column": 119
                                                          }
                                                        },
                                                        "name": "renderer"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6146,
                                                      "end": 6150,
                                                      "loc": {
                                                        "start": {
                                                          "line": 130,
                                                          "column": 120
                                                        },
                                                        "end": {
                                                          "line": 130,
                                                          "column": 124
                                                        }
                                                      },
                                                      "name": "time"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 6173,
                                          "end": 6574,
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 138,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "Identifier",
                                            "start": 6177,
                                            "end": 6184,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 31
                                              }
                                            },
                                            "name": "dispose"
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 6186,
                                            "end": 6574,
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 138,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "IfStatement",
                                                "start": 6213,
                                                "end": 6499,
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 25
                                                  }
                                                },
                                                "test": {
                                                  "type": "LogicalExpression",
                                                  "start": 6217,
                                                  "end": 6264,
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 132,
                                                      "column": 75
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 6217,
                                                    "end": 6238,
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6217,
                                                      "end": 6229,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6217,
                                                        "end": 6221,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6222,
                                                        "end": 6229,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "hovered"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 6230,
                                                      "end": 6237,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 48
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6230,
                                                        "end": 6234,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 45
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6235,
                                                        "end": 6237,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 48
                                                          }
                                                        },
                                                        "name": "id"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "UnaryExpression",
                                                    "start": 6242,
                                                    "end": 6264,
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 75
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 6243,
                                                      "end": 6264,
                                                      "loc": {
                                                        "start": {
                                                          "line": 132,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 132,
                                                          "column": 75
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6243,
                                                        "end": 6255,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 54
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 66
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 6243,
                                                          "end": 6247,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 58
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6248,
                                                          "end": 6255,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 59
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 66
                                                            }
                                                          },
                                                          "name": "actions"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "MemberExpression",
                                                        "start": 6256,
                                                        "end": 6263,
                                                        "loc": {
                                                          "start": {
                                                            "line": 132,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 132,
                                                            "column": 74
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6256,
                                                          "end": 6260,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6261,
                                                          "end": 6263,
                                                          "loc": {
                                                            "start": {
                                                              "line": 132,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 132,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "id"
                                                        },
                                                        "computed": false
                                                      },
                                                      "computed": true
                                                    }
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 6266,
                                                  "end": 6499,
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 25
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6297,
                                                      "end": 6326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 133,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 133,
                                                          "column": 57
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "UnaryExpression",
                                                        "start": 6297,
                                                        "end": 6325,
                                                        "loc": {
                                                          "start": {
                                                            "line": 133,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 133,
                                                            "column": 56
                                                          }
                                                        },
                                                        "operator": "delete",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "MemberExpression",
                                                          "start": 6304,
                                                          "end": 6325,
                                                          "loc": {
                                                            "start": {
                                                              "line": 133,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 133,
                                                              "column": 56
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6304,
                                                            "end": 6316,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 35
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 47
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 6304,
                                                              "end": 6308,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 39
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6309,
                                                              "end": 6316,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 47
                                                                }
                                                              },
                                                              "name": "hovered"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "MemberExpression",
                                                            "start": 6317,
                                                            "end": 6324,
                                                            "loc": {
                                                              "start": {
                                                                "line": 133,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 133,
                                                                "column": 55
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 6317,
                                                              "end": 6321,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "name": "data"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6322,
                                                              "end": 6324,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 133,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 133,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "name": "id"
                                                            },
                                                            "computed": false
                                                          },
                                                          "computed": true
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6356,
                                                      "end": 6419,
                                                      "loc": {
                                                        "start": {
                                                          "line": 134,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 134,
                                                          "column": 91
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 6356,
                                                        "end": 6418,
                                                        "loc": {
                                                          "start": {
                                                            "line": 134,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 134,
                                                            "column": 90
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6356,
                                                          "end": 6374,
                                                          "loc": {
                                                            "start": {
                                                              "line": 134,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 134,
                                                              "column": 46
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6356,
                                                            "end": 6369,
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 41
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 6356,
                                                              "end": 6360,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 32
                                                                }
                                                              },
                                                              "name": "data"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6361,
                                                              "end": 6369,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "name": "receiver"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6370,
                                                            "end": 6374,
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 46
                                                              }
                                                            },
                                                            "name": "emit"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 6375,
                                                            "end": 6411,
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 47
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 83
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6375,
                                                              "end": 6401,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 47
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6375,
                                                                "end": 6389,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6375,
                                                                  "end": 6382,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 134,
                                                                      "column": 47
                                                                    },
                                                                    "end": {
                                                                      "line": 134,
                                                                      "column": 54
                                                                    }
                                                                  },
                                                                  "name": "Object3"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6383,
                                                                  "end": 6389,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 134,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 134,
                                                                      "column": 61
                                                                    }
                                                                  },
                                                                  "name": "Events"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6390,
                                                                "end": 6401,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 134,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 134,
                                                                    "column": 73
                                                                  }
                                                                },
                                                                "name": "Interaction"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6402,
                                                              "end": 6411,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 134,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 134,
                                                                  "column": 83
                                                                }
                                                              },
                                                              "name": "Unhovered"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 6413,
                                                            "end": 6417,
                                                            "loc": {
                                                              "start": {
                                                                "line": 134,
                                                                "column": 85
                                                              },
                                                              "end": {
                                                                "line": 134,
                                                                "column": 89
                                                              }
                                                            },
                                                            "name": "data"
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 6449,
                                                      "end": 6472,
                                                      "loc": {
                                                        "start": {
                                                          "line": 135,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 135,
                                                          "column": 51
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 6449,
                                                        "end": 6471,
                                                        "loc": {
                                                          "start": {
                                                            "line": 135,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 135,
                                                            "column": 50
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6449,
                                                          "end": 6469,
                                                          "loc": {
                                                            "start": {
                                                              "line": 135,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 135,
                                                              "column": 48
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6449,
                                                            "end": 6458,
                                                            "loc": {
                                                              "start": {
                                                                "line": 135,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 135,
                                                                "column": 37
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 6449,
                                                              "end": 6453,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6454,
                                                              "end": 6458,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 135,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 135,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "view"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6459,
                                                            "end": 6469,
                                                            "loc": {
                                                              "start": {
                                                                "line": 135,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 135,
                                                                "column": 48
                                                              }
                                                            },
                                                            "name": "invalidate"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      }
                                                    }
                                                  ]
                                                },
                                                "alternate": null
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 6525,
                                                "end": 6551,
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 50
                                                  }
                                                },
                                                "expression": {
                                                  "type": "UnaryExpression",
                                                  "start": 6525,
                                                  "end": 6550,
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 49
                                                    }
                                                  },
                                                  "operator": "delete",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 6532,
                                                    "end": 6550,
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 6532,
                                                      "end": 6541,
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 137,
                                                          "column": 40
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 6532,
                                                        "end": 6536,
                                                        "loc": {
                                                          "start": {
                                                            "line": 137,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 137,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6537,
                                                        "end": 6541,
                                                        "loc": {
                                                          "start": {
                                                            "line": 137,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 137,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "hits"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "MemberExpression",
                                                      "start": 6542,
                                                      "end": 6549,
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 137,
                                                          "column": 48
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 6542,
                                                        "end": 6546,
                                                        "loc": {
                                                          "start": {
                                                            "line": 137,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 137,
                                                            "column": 45
                                                          }
                                                        },
                                                        "name": "data"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6547,
                                                        "end": 6549,
                                                        "loc": {
                                                          "start": {
                                                            "line": 137,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 137,
                                                            "column": 48
                                                          }
                                                        },
                                                        "name": "id"
                                                      },
                                                      "computed": false
                                                    },
                                                    "computed": true
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 6596,
                                          "end": 6612,
                                          "loc": {
                                            "start": {
                                              "line": 139,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 139,
                                              "column": 36
                                            }
                                          },
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 6603,
                                            "end": 6611,
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 35
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 6604,
                                              "end": 6611,
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 35
                                                }
                                              },
                                              "name": "dispose"
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Take out everything that's not under the cursor right now and that's not in the actions",
                                "start": 5668,
                                "end": 5758,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 102
                                  }
                                },
                                "range": [
                                  5668,
                                  5758
                                ]
                              }
                            ]
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Object being dragged",
                          "start": 6656,
                          "end": 6679,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 31
                            }
                          },
                          "range": [
                            6656,
                            6679
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 6689,
                      "end": 7306,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 6693,
                        "end": 6750,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 12
                          },
                          "end": {
                            "line": 144,
                            "column": 69
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 6693,
                          "end": 6710,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 12
                            },
                            "end": {
                              "line": 144,
                              "column": 29
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6693,
                            "end": 6703,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 12
                              },
                              "end": {
                                "line": 144,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6693,
                              "end": 6697,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 12
                                },
                                "end": {
                                  "line": 144,
                                  "column": 16
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6698,
                              "end": 6703,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 17
                                },
                                "end": {
                                  "line": 144,
                                  "column": 22
                                }
                              },
                              "name": "delta"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": ">",
                          "right": {
                            "type": "Literal",
                            "start": 6706,
                            "end": 6710,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 25
                              },
                              "end": {
                                "line": 144,
                                "column": 29
                              }
                            },
                            "value": 0.01,
                            "rawValue": 0.01,
                            "raw": "0.01"
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 6714,
                          "end": 6750,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 33
                            },
                            "end": {
                              "line": 144,
                              "column": 69
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6714,
                            "end": 6746,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 33
                              },
                              "end": {
                                "line": 144,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 6714,
                              "end": 6739,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 33
                                },
                                "end": {
                                  "line": 144,
                                  "column": 58
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6714,
                                "end": 6725,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6714,
                                  "end": 6720,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 39
                                    }
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6721,
                                  "end": 6725,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 44
                                    }
                                  },
                                  "name": "keys"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 6726,
                                  "end": 6738,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6726,
                                    "end": 6730,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6731,
                                    "end": 6738,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 57
                                      }
                                    },
                                    "name": "actions"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6740,
                              "end": 6746,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 59
                                },
                                "end": {
                                  "line": 144,
                                  "column": 65
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "Literal",
                            "start": 6749,
                            "end": 6750,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 68
                              },
                              "end": {
                                "line": 144,
                                "column": 69
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6752,
                        "end": 7306,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 71
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 6767,
                            "end": 7295,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 12
                              },
                              "end": {
                                "line": 152,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 6772,
                              "end": 6780,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 17
                                },
                                "end": {
                                  "line": 145,
                                  "column": 25
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 6776,
                                  "end": 6780,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 25
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 6776,
                                    "end": 6780,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 25
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 6784,
                              "end": 6801,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 29
                                },
                                "end": {
                                  "line": 145,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6784,
                                "end": 6788,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6789,
                                "end": 6801,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 46
                                  }
                                },
                                "name": "actionsArray"
                              },
                              "computed": false
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 6803,
                              "end": 7295,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 48
                                },
                                "end": {
                                  "line": 152,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 6822,
                                  "end": 7280,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 6826,
                                    "end": 6872,
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 66
                                      }
                                    },
                                    "left": {
                                      "type": "UnaryExpression",
                                      "start": 6826,
                                      "end": 6858,
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 52
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "MemberExpression",
                                        "start": 6827,
                                        "end": 6858,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 6827,
                                          "end": 6852,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 6827,
                                            "end": 6840,
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6827,
                                              "end": 6831,
                                              "loc": {
                                                "start": {
                                                  "line": 146,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 146,
                                                  "column": 25
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6832,
                                              "end": 6840,
                                              "loc": {
                                                "start": {
                                                  "line": 146,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 146,
                                                  "column": 34
                                                }
                                              },
                                              "name": "receiver"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 6841,
                                            "end": 6852,
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 46
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 6853,
                                          "end": 6858,
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 52
                                            }
                                          },
                                          "name": "first"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 6862,
                                      "end": 6872,
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6862,
                                        "end": 6866,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 60
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6867,
                                        "end": 6872,
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 66
                                          }
                                        },
                                        "name": "first"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 6874,
                                    "end": 7280,
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 6897,
                                        "end": 7006,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 129
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 6901,
                                            "end": 7005,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 128
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 6901,
                                              "end": 6907,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 30
                                                }
                                              },
                                              "name": "vector"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 6910,
                                              "end": 7005,
                                              "loc": {
                                                "start": {
                                                  "line": 147,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 147,
                                                  "column": 128
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 6910,
                                                "end": 7003,
                                                "loc": {
                                                  "start": {
                                                    "line": 147,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 147,
                                                    "column": 126
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 6910,
                                                  "end": 6993,
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 116
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 6910,
                                                    "end": 6966,
                                                    "loc": {
                                                      "start": {
                                                        "line": 147,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 147,
                                                        "column": 89
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 6910,
                                                      "end": 6962,
                                                      "loc": {
                                                        "start": {
                                                          "line": 147,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 147,
                                                          "column": 85
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 6910,
                                                        "end": 6944,
                                                        "loc": {
                                                          "start": {
                                                            "line": 147,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 147,
                                                            "column": 67
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "start": 6910,
                                                          "end": 6934,
                                                          "loc": {
                                                            "start": {
                                                              "line": 147,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 147,
                                                              "column": 57
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 6910,
                                                            "end": 6932,
                                                            "loc": {
                                                              "start": {
                                                                "line": 147,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 147,
                                                                "column": 55
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6910,
                                                              "end": 6926,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 147,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 147,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 6910,
                                                                "end": 6914,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 37
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6915,
                                                                "end": 6926,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 147,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 147,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "coordinates"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6927,
                                                              "end": 6932,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 147,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 147,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "name": "clone"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6935,
                                                          "end": 6944,
                                                          "loc": {
                                                            "start": {
                                                              "line": 147,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 147,
                                                              "column": 67
                                                            }
                                                          },
                                                          "name": "unproject"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "start": 6945,
                                                          "end": 6961,
                                                          "loc": {
                                                            "start": {
                                                              "line": 147,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 147,
                                                              "column": 84
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 6945,
                                                            "end": 6954,
                                                            "loc": {
                                                              "start": {
                                                                "line": 147,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 147,
                                                                "column": 77
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 6945,
                                                              "end": 6949,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 147,
                                                                  "column": 68
                                                                },
                                                                "end": {
                                                                  "line": 147,
                                                                  "column": 72
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6950,
                                                              "end": 6954,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 147,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 147,
                                                                  "column": 77
                                                                }
                                                              },
                                                              "name": "view"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6955,
                                                            "end": 6961,
                                                            "loc": {
                                                              "start": {
                                                                "line": 147,
                                                                "column": 78
                                                              },
                                                              "end": {
                                                                "line": 147,
                                                                "column": 84
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6963,
                                                      "end": 6966,
                                                      "loc": {
                                                        "start": {
                                                          "line": 147,
                                                          "column": 86
                                                        },
                                                        "end": {
                                                          "line": 147,
                                                          "column": 89
                                                        }
                                                      },
                                                      "name": "sub"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 6967,
                                                      "end": 6992,
                                                      "loc": {
                                                        "start": {
                                                          "line": 147,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 147,
                                                          "column": 115
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6967,
                                                        "end": 6983,
                                                        "loc": {
                                                          "start": {
                                                            "line": 147,
                                                            "column": 90
                                                          },
                                                          "end": {
                                                            "line": 147,
                                                            "column": 106
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 6967,
                                                          "end": 6976,
                                                          "loc": {
                                                            "start": {
                                                              "line": 147,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 147,
                                                              "column": 99
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 6967,
                                                            "end": 6971,
                                                            "loc": {
                                                              "start": {
                                                                "line": 147,
                                                                "column": 90
                                                              },
                                                              "end": {
                                                                "line": 147,
                                                                "column": 94
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6972,
                                                            "end": 6976,
                                                            "loc": {
                                                              "start": {
                                                                "line": 147,
                                                                "column": 95
                                                              },
                                                              "end": {
                                                                "line": 147,
                                                                "column": 99
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6977,
                                                          "end": 6983,
                                                          "loc": {
                                                            "start": {
                                                              "line": 147,
                                                              "column": 100
                                                            },
                                                            "end": {
                                                              "line": 147,
                                                              "column": 106
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6984,
                                                        "end": 6992,
                                                        "loc": {
                                                          "start": {
                                                            "line": 147,
                                                            "column": 107
                                                          },
                                                          "end": {
                                                            "line": 147,
                                                            "column": 115
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6994,
                                                  "end": 7003,
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 117
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 126
                                                    }
                                                  },
                                                  "name": "normalize"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ],
                                        "kind": "let"
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7028,
                                        "end": 7133,
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 125
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 7028,
                                          "end": 7132,
                                          "loc": {
                                            "start": {
                                              "line": 148,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 148,
                                              "column": 124
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7028,
                                            "end": 7037,
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7028,
                                              "end": 7032,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 24
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7033,
                                              "end": 7037,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 29
                                                }
                                              },
                                              "name": "drag"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 7040,
                                            "end": 7132,
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 124
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 7040,
                                              "end": 7119,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 111
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 7040,
                                                "end": 7115,
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 107
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7040,
                                                  "end": 7077,
                                                  "loc": {
                                                    "start": {
                                                      "line": 148,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 148,
                                                      "column": 69
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 7040,
                                                    "end": 7073,
                                                    "loc": {
                                                      "start": {
                                                        "line": 148,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 148,
                                                        "column": 65
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 7040,
                                                      "end": 7071,
                                                      "loc": {
                                                        "start": {
                                                          "line": 148,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 148,
                                                          "column": 63
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 7040,
                                                        "end": 7065,
                                                        "loc": {
                                                          "start": {
                                                            "line": 148,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 148,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 7040,
                                                          "end": 7056,
                                                          "loc": {
                                                            "start": {
                                                              "line": 148,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 148,
                                                              "column": 48
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 7040,
                                                            "end": 7049,
                                                            "loc": {
                                                              "start": {
                                                                "line": 148,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 148,
                                                                "column": 41
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 7040,
                                                              "end": 7044,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 148,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 148,
                                                                  "column": 36
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 7045,
                                                              "end": 7049,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 148,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 148,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "name": "view"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 7050,
                                                            "end": 7056,
                                                            "loc": {
                                                              "start": {
                                                                "line": 148,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 148,
                                                                "column": 48
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7057,
                                                          "end": 7065,
                                                          "loc": {
                                                            "start": {
                                                              "line": 148,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 148,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7066,
                                                        "end": 7071,
                                                        "loc": {
                                                          "start": {
                                                            "line": 148,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 148,
                                                            "column": 63
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7074,
                                                    "end": 7077,
                                                    "loc": {
                                                      "start": {
                                                        "line": 148,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 148,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "add"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 7078,
                                                    "end": 7114,
                                                    "loc": {
                                                      "start": {
                                                        "line": 148,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 148,
                                                        "column": 106
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 7078,
                                                      "end": 7099,
                                                      "loc": {
                                                        "start": {
                                                          "line": 148,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 148,
                                                          "column": 91
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 7078,
                                                        "end": 7084,
                                                        "loc": {
                                                          "start": {
                                                            "line": 148,
                                                            "column": 70
                                                          },
                                                          "end": {
                                                            "line": 148,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "vector"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7085,
                                                        "end": 7099,
                                                        "loc": {
                                                          "start": {
                                                            "line": 148,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 148,
                                                            "column": 91
                                                          }
                                                        },
                                                        "name": "multiplyScalar"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 7100,
                                                        "end": 7113,
                                                        "loc": {
                                                          "start": {
                                                            "line": 148,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 148,
                                                            "column": 105
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 7100,
                                                          "end": 7104,
                                                          "loc": {
                                                            "start": {
                                                              "line": 148,
                                                              "column": 92
                                                            },
                                                            "end": {
                                                              "line": 148,
                                                              "column": 96
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7105,
                                                          "end": 7113,
                                                          "loc": {
                                                            "start": {
                                                              "line": 148,
                                                              "column": 97
                                                            },
                                                            "end": {
                                                              "line": 148,
                                                              "column": 105
                                                            }
                                                          },
                                                          "name": "distance"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7116,
                                                "end": 7119,
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 108
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 111
                                                  }
                                                },
                                                "name": "add"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 7120,
                                                "end": 7131,
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 112
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 123
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 7120,
                                                  "end": 7124,
                                                  "loc": {
                                                    "start": {
                                                      "line": 148,
                                                      "column": 112
                                                    },
                                                    "end": {
                                                      "line": 148,
                                                      "column": 116
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7125,
                                                  "end": 7131,
                                                  "loc": {
                                                    "start": {
                                                      "line": 148,
                                                      "column": 117
                                                    },
                                                    "end": {
                                                      "line": 148,
                                                      "column": 123
                                                    }
                                                  },
                                                  "name": "offset"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7155,
                                        "end": 7216,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 81
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7155,
                                          "end": 7215,
                                          "loc": {
                                            "start": {
                                              "line": 149,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 149,
                                              "column": 80
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7155,
                                            "end": 7173,
                                            "loc": {
                                              "start": {
                                                "line": 149,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 149,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 7155,
                                              "end": 7168,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 7155,
                                                "end": 7159,
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7160,
                                                "end": 7168,
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "receiver"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7169,
                                              "end": 7173,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 38
                                                }
                                              },
                                              "name": "emit"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 7174,
                                              "end": 7208,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 73
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 7174,
                                                "end": 7200,
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 65
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 7174,
                                                  "end": 7188,
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7174,
                                                    "end": 7181,
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7182,
                                                    "end": 7188,
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 53
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7189,
                                                  "end": 7200,
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 65
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7201,
                                                "end": 7208,
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 73
                                                  }
                                                },
                                                "name": "Dragged"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 7210,
                                              "end": 7214,
                                              "loc": {
                                                "start": {
                                                  "line": 149,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 149,
                                                  "column": 79
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7238,
                                        "end": 7261,
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 43
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7238,
                                          "end": 7260,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 42
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7238,
                                            "end": 7258,
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 7238,
                                              "end": 7247,
                                              "loc": {
                                                "start": {
                                                  "line": 150,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 150,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7238,
                                                "end": 7242,
                                                "loc": {
                                                  "start": {
                                                    "line": 150,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 150,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7243,
                                                "end": 7247,
                                                "loc": {
                                                  "start": {
                                                    "line": 150,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 150,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7248,
                                              "end": 7258,
                                              "loc": {
                                                "start": {
                                                  "line": 150,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 150,
                                                  "column": 40
                                                }
                                              },
                                              "name": "invalidate"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Object being dragged",
                          "start": 6656,
                          "end": 6679,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 31
                            }
                          },
                          "range": [
                            6656,
                            6679
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7323,
              "end": 7732,
              "loc": {
                "start": {
                  "line": 157,
                  "column": 4
                },
                "end": {
                  "line": 167,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7323,
                "end": 7333,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 157,
                    "column": 14
                  }
                },
                "name": "onMouseOut"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7333,
                "end": 7732,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 14
                  },
                  "end": {
                    "line": 167,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7334,
                    "end": 7339,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 15
                      },
                      "end": {
                        "line": 157,
                        "column": 20
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7341,
                  "end": 7732,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 22
                    },
                    "end": {
                      "line": 167,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7352,
                      "end": 7378,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7356,
                        "end": 7369,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 12
                          },
                          "end": {
                            "line": 158,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 7357,
                          "end": 7369,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 13
                            },
                            "end": {
                              "line": 158,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7357,
                            "end": 7361,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 13
                              },
                              "end": {
                                "line": 158,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7362,
                            "end": 7369,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 18
                              },
                              "end": {
                                "line": 158,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 7371,
                        "end": 7378,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 27
                          },
                          "end": {
                            "line": 158,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 7388,
                      "end": 7725,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 7393,
                        "end": 7401,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 13
                          },
                          "end": {
                            "line": 159,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7397,
                            "end": 7401,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 17
                              },
                              "end": {
                                "line": 159,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7397,
                              "end": 7401,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 17
                                },
                                "end": {
                                  "line": 159,
                                  "column": 21
                                }
                              },
                              "name": "data"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 7405,
                        "end": 7419,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 25
                          },
                          "end": {
                            "line": 159,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7405,
                          "end": 7409,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 25
                            },
                            "end": {
                              "line": 159,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7410,
                          "end": 7419,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 30
                            },
                            "end": {
                              "line": 159,
                              "column": 39
                            }
                          },
                          "name": "hitsArray"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 7421,
                        "end": 7725,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 41
                          },
                          "end": {
                            "line": 166,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 7436,
                            "end": 7674,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 7440,
                              "end": 7487,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 16
                                },
                                "end": {
                                  "line": 160,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 7440,
                                "end": 7461,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7440,
                                  "end": 7452,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7440,
                                    "end": 7444,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7445,
                                    "end": 7452,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 28
                                      }
                                    },
                                    "name": "hovered"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 7453,
                                  "end": 7460,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7453,
                                    "end": 7457,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 33
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7458,
                                    "end": 7460,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 36
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 7465,
                                "end": 7487,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 63
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 7466,
                                  "end": 7487,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7466,
                                    "end": 7478,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7466,
                                      "end": 7470,
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7471,
                                      "end": 7478,
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 54
                                        }
                                      },
                                      "name": "actions"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 7479,
                                    "end": 7486,
                                    "loc": {
                                      "start": {
                                        "line": 160,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 160,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7479,
                                      "end": 7483,
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 59
                                        }
                                      },
                                      "name": "data"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7484,
                                      "end": 7486,
                                      "loc": {
                                        "start": {
                                          "line": 160,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 160,
                                          "column": 62
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7489,
                              "end": 7674,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 65
                                },
                                "end": {
                                  "line": 164,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7508,
                                  "end": 7537,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "UnaryExpression",
                                    "start": 7508,
                                    "end": 7536,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 44
                                      }
                                    },
                                    "operator": "delete",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 7515,
                                      "end": 7536,
                                      "loc": {
                                        "start": {
                                          "line": 161,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 161,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7515,
                                        "end": 7527,
                                        "loc": {
                                          "start": {
                                            "line": 161,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 161,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7515,
                                          "end": 7519,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7520,
                                          "end": 7527,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 35
                                            }
                                          },
                                          "name": "hovered"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 7528,
                                        "end": 7535,
                                        "loc": {
                                          "start": {
                                            "line": 161,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 161,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7528,
                                          "end": 7532,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 40
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7533,
                                          "end": 7535,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 43
                                            }
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7555,
                                  "end": 7618,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 79
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7555,
                                    "end": 7617,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 78
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7555,
                                      "end": 7573,
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7555,
                                        "end": 7568,
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7555,
                                          "end": 7559,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 20
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7560,
                                          "end": 7568,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 29
                                            }
                                          },
                                          "name": "receiver"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7569,
                                        "end": 7573,
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 34
                                          }
                                        },
                                        "name": "emit"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 7574,
                                        "end": 7610,
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 7574,
                                          "end": 7600,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 7574,
                                            "end": 7588,
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7574,
                                              "end": 7581,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 42
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7582,
                                              "end": 7588,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 49
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7589,
                                            "end": 7600,
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 61
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7601,
                                          "end": 7610,
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 71
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 7612,
                                        "end": 7616,
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 77
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7636,
                                  "end": 7659,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 39
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7636,
                                    "end": 7658,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 38
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7636,
                                      "end": 7656,
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7636,
                                        "end": 7645,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7636,
                                          "end": 7640,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7641,
                                          "end": 7645,
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 25
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7646,
                                        "end": 7656,
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 36
                                          }
                                        },
                                        "name": "invalidate"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7688,
                            "end": 7714,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 12
                              },
                              "end": {
                                "line": 165,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 7688,
                              "end": 7713,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 12
                                },
                                "end": {
                                  "line": 165,
                                  "column": 37
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 7695,
                                "end": 7713,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7695,
                                  "end": 7704,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7695,
                                    "end": 7699,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7700,
                                    "end": 7704,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 28
                                      }
                                    },
                                    "name": "hits"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 7705,
                                  "end": 7712,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7705,
                                    "end": 7709,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 33
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7710,
                                    "end": 7712,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 36
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7740,
              "end": 8669,
              "loc": {
                "start": {
                  "line": 169,
                  "column": 4
                },
                "end": {
                  "line": 191,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7740,
                "end": 7751,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 4
                  },
                  "end": {
                    "line": 169,
                    "column": 15
                  }
                },
                "name": "onMouseDown"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7751,
                "end": 8669,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 15
                  },
                  "end": {
                    "line": 191,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7752,
                    "end": 7757,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 16
                      },
                      "end": {
                        "line": 169,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7759,
                  "end": 8669,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 23
                    },
                    "end": {
                      "line": 191,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7770,
                      "end": 7796,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 7774,
                        "end": 7787,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 12
                          },
                          "end": {
                            "line": 170,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 7775,
                          "end": 7787,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 13
                            },
                            "end": {
                              "line": 170,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7775,
                            "end": 7779,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 13
                              },
                              "end": {
                                "line": 170,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7780,
                            "end": 7787,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 18
                              },
                              "end": {
                                "line": 170,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 7789,
                        "end": 7796,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 27
                          },
                          "end": {
                            "line": 170,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7808,
                      "end": 7823,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7808,
                        "end": 7822,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 8
                          },
                          "end": {
                            "line": 172,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7808,
                          "end": 7818,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7808,
                            "end": 7812,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 8
                              },
                              "end": {
                                "line": 172,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7813,
                            "end": 7818,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 13
                              },
                              "end": {
                                "line": 172,
                                "column": 18
                              }
                            },
                            "name": "delta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7821,
                          "end": 7822,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 21
                            },
                            "end": {
                              "line": 172,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7833,
                      "end": 7939,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 114
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7833,
                        "end": 7938,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 8
                          },
                          "end": {
                            "line": 173,
                            "column": 113
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7833,
                          "end": 7847,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 8
                            },
                            "end": {
                              "line": 173,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7833,
                            "end": 7843,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 8
                              },
                              "end": {
                                "line": 173,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7833,
                              "end": 7837,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 8
                                },
                                "end": {
                                  "line": 173,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7838,
                              "end": 7843,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 13
                                },
                                "end": {
                                  "line": 173,
                                  "column": 18
                                }
                              },
                              "name": "click"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7844,
                            "end": 7847,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 19
                              },
                              "end": {
                                "line": 173,
                                "column": 22
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 7848,
                            "end": 7889,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 23
                              },
                              "end": {
                                "line": 173,
                                "column": 64
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 7848,
                              "end": 7885,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 23
                                },
                                "end": {
                                  "line": 173,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 7849,
                                "end": 7880,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 55
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7849,
                                  "end": 7862,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7849,
                                    "end": 7854,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 29
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7855,
                                    "end": 7862,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 37
                                      }
                                    },
                                    "name": "offsetX"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 7865,
                                  "end": 7880,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7865,
                                    "end": 7874,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7865,
                                      "end": 7869,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7870,
                                      "end": 7874,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 49
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7875,
                                    "end": 7880,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 55
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 7884,
                                "end": 7885,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 60
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "operator": "-",
                            "right": {
                              "type": "Literal",
                              "start": 7888,
                              "end": 7889,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 63
                                },
                                "end": {
                                  "line": 173,
                                  "column": 64
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "BinaryExpression",
                            "start": 7891,
                            "end": 7934,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 66
                              },
                              "end": {
                                "line": 173,
                                "column": 109
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 7891,
                              "end": 7930,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 66
                                },
                                "end": {
                                  "line": 173,
                                  "column": 105
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 7891,
                                "end": 7926,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 101
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "BinaryExpression",
                                  "start": 7893,
                                  "end": 7925,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 100
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 7893,
                                    "end": 7906,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 81
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7893,
                                      "end": 7898,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 73
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7899,
                                      "end": 7906,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 81
                                        }
                                      },
                                      "name": "offsetY"
                                    },
                                    "computed": false
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 7909,
                                    "end": 7925,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 100
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7909,
                                      "end": 7918,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 93
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7909,
                                        "end": 7913,
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7914,
                                        "end": 7918,
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 93
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7919,
                                      "end": 7925,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 94
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 100
                                        }
                                      },
                                      "name": "height"
                                    },
                                    "computed": false
                                  },
                                  "parenthesizedExpression": true
                                }
                              },
                              "operator": "*",
                              "right": {
                                "type": "Literal",
                                "start": 7929,
                                "end": 7930,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 104
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 105
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 7933,
                              "end": 7934,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 108
                                },
                                "end": {
                                  "line": 173,
                                  "column": 109
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 7936,
                            "end": 7937,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 111
                              },
                              "end": {
                                "line": 173,
                                "column": 112
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Cause a fake-mousemove to refresh hits",
                          "start": 7951,
                          "end": 7992,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 49
                            }
                          },
                          "range": [
                            7951,
                            7992
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8002,
                      "end": 8045,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8002,
                        "end": 8044,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 50
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8002,
                          "end": 8018,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8002,
                            "end": 8006,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 8
                              },
                              "end": {
                                "line": 176,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8007,
                            "end": 8018,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 13
                              },
                              "end": {
                                "line": 176,
                                "column": 24
                              }
                            },
                            "name": "onMouseMove"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 8019,
                            "end": 8043,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 25
                              },
                              "end": {
                                "line": 176,
                                "column": 49
                              }
                            },
                            "properties": [
                              {
                                "type": "SpreadProperty",
                                "start": 8021,
                                "end": 8029,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 35
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 8024,
                                  "end": 8029,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 35
                                    }
                                  },
                                  "name": "event"
                                }
                              },
                              {
                                "type": "Property",
                                "start": 8031,
                                "end": 8041,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 47
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8031,
                                  "end": 8035,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 41
                                    }
                                  },
                                  "name": "fake"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 8037,
                                  "end": 8041,
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 47
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Cause a fake-mousemove to refresh hits",
                          "start": 7951,
                          "end": 7992,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 49
                            }
                          },
                          "range": [
                            7951,
                            7992
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8055,
                      "end": 8073,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8055,
                        "end": 8072,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 8
                          },
                          "end": {
                            "line": 177,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8055,
                          "end": 8067,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 8
                            },
                            "end": {
                              "line": 177,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8055,
                            "end": 8059,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 8
                              },
                              "end": {
                                "line": 177,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8060,
                            "end": 8067,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 13
                              },
                              "end": {
                                "line": 177,
                                "column": 20
                              }
                            },
                            "name": "actions"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 8070,
                          "end": 8072,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 23
                            },
                            "end": {
                              "line": 177,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8083,
                      "end": 8106,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8083,
                        "end": 8105,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 8
                          },
                          "end": {
                            "line": 178,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8083,
                          "end": 8100,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8083,
                            "end": 8087,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 8
                              },
                              "end": {
                                "line": 178,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8088,
                            "end": 8100,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 13
                              },
                              "end": {
                                "line": 178,
                                "column": 25
                              }
                            },
                            "name": "actionsArray"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 8103,
                          "end": 8105,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 28
                            },
                            "end": {
                              "line": 178,
                              "column": 30
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 8118,
                      "end": 8627,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 8123,
                        "end": 8131,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 13
                          },
                          "end": {
                            "line": 180,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8127,
                            "end": 8131,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 17
                              },
                              "end": {
                                "line": 180,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8127,
                              "end": 8131,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 17
                                },
                                "end": {
                                  "line": 180,
                                  "column": 21
                                }
                              },
                              "name": "data"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 8135,
                        "end": 8149,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 25
                          },
                          "end": {
                            "line": 180,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8135,
                          "end": 8139,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 25
                            },
                            "end": {
                              "line": 180,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8140,
                          "end": 8149,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 30
                            },
                            "end": {
                              "line": 180,
                              "column": 39
                            }
                          },
                          "name": "hitsArray"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 8151,
                        "end": 8627,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 41
                          },
                          "end": {
                            "line": 188,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8166,
                            "end": 8616,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 187,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 8170,
                              "end": 8216,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 16
                                },
                                "end": {
                                  "line": 181,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 8170,
                                "end": 8202,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 48
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 8171,
                                  "end": 8202,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8171,
                                    "end": 8196,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8171,
                                      "end": 8184,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8171,
                                        "end": 8175,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 21
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8176,
                                        "end": 8184,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 30
                                          }
                                        },
                                        "name": "receiver"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8185,
                                      "end": 8196,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 42
                                        }
                                      },
                                      "name": "interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8197,
                                    "end": 8202,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 48
                                      }
                                    },
                                    "name": "first"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 8206,
                                "end": 8216,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8206,
                                  "end": 8210,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 56
                                    }
                                  },
                                  "name": "data"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8211,
                                  "end": 8216,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 62
                                    }
                                  },
                                  "name": "first"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8218,
                              "end": 8616,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 64
                                },
                                "end": {
                                  "line": 187,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 8237,
                                  "end": 8369,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 148
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 8241,
                                      "end": 8368,
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 182,
                                          "column": 147
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 8241,
                                        "end": 8244,
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 23
                                          }
                                        },
                                        "name": "pos"
                                      },
                                      "init": {
                                        "type": "ConditionalExpression",
                                        "start": 8247,
                                        "end": 8368,
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 147
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 8247,
                                          "end": 8267,
                                          "loc": {
                                            "start": {
                                              "line": 182,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 182,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8247,
                                            "end": 8260,
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 182,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8247,
                                              "end": 8251,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 30
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8252,
                                              "end": 8260,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 39
                                                }
                                              },
                                              "name": "receiver"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8261,
                                            "end": 8267,
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 182,
                                                "column": 46
                                              }
                                            },
                                            "name": "parent"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "CallExpression",
                                          "start": 8270,
                                          "end": 8335,
                                          "loc": {
                                            "start": {
                                              "line": 182,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 182,
                                              "column": 114
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8270,
                                            "end": 8303,
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 182,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8270,
                                              "end": 8290,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 69
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 8270,
                                                "end": 8283,
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 62
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8270,
                                                  "end": 8274,
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 53
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8275,
                                                  "end": 8283,
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 62
                                                    }
                                                  },
                                                  "name": "receiver"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8284,
                                                "end": 8290,
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 69
                                                  }
                                                },
                                                "name": "parent"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8291,
                                              "end": 8303,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 82
                                                }
                                              },
                                              "name": "localToWorld"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "start": 8304,
                                              "end": 8334,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 113
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 8304,
                                                "end": 8332,
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 111
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 8304,
                                                  "end": 8326,
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 83
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 105
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 8304,
                                                    "end": 8317,
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 83
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 96
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 8304,
                                                      "end": 8308,
                                                      "loc": {
                                                        "start": {
                                                          "line": 182,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 182,
                                                          "column": 87
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8309,
                                                      "end": 8317,
                                                      "loc": {
                                                        "start": {
                                                          "line": 182,
                                                          "column": 88
                                                        },
                                                        "end": {
                                                          "line": 182,
                                                          "column": 96
                                                        }
                                                      },
                                                      "name": "receiver"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8318,
                                                    "end": 8326,
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 97
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 105
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8327,
                                                  "end": 8332,
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 106
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 111
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "CallExpression",
                                          "start": 8338,
                                          "end": 8368,
                                          "loc": {
                                            "start": {
                                              "line": 182,
                                              "column": 117
                                            },
                                            "end": {
                                              "line": 182,
                                              "column": 147
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8338,
                                            "end": 8366,
                                            "loc": {
                                              "start": {
                                                "line": 182,
                                                "column": 117
                                              },
                                              "end": {
                                                "line": 182,
                                                "column": 145
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8338,
                                              "end": 8360,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 117
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 139
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 8338,
                                                "end": 8351,
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 117
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 130
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8338,
                                                  "end": 8342,
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 117
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 121
                                                    }
                                                  },
                                                  "name": "data"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8343,
                                                  "end": 8351,
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 122
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 130
                                                    }
                                                  },
                                                  "name": "receiver"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8352,
                                                "end": 8360,
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 131
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 139
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8361,
                                              "end": 8366,
                                              "loc": {
                                                "start": {
                                                  "line": 182,
                                                  "column": 140
                                                },
                                                "end": {
                                                  "line": 182,
                                                  "column": 145
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8387,
                                  "end": 8429,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 58
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8387,
                                    "end": 8428,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 57
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 8387,
                                      "end": 8398,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8387,
                                        "end": 8391,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 20
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8392,
                                        "end": 8398,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 27
                                          }
                                        },
                                        "name": "offset"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 8401,
                                      "end": 8428,
                                      "loc": {
                                        "start": {
                                          "line": 183,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 183,
                                          "column": 57
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8401,
                                        "end": 8408,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 183,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8401,
                                          "end": 8404,
                                          "loc": {
                                            "start": {
                                              "line": 183,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 33
                                            }
                                          },
                                          "name": "pos"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8405,
                                          "end": 8408,
                                          "loc": {
                                            "start": {
                                              "line": 183,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 37
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 8409,
                                          "end": 8427,
                                          "loc": {
                                            "start": {
                                              "line": 183,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8409,
                                            "end": 8425,
                                            "loc": {
                                              "start": {
                                                "line": 183,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 54
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8409,
                                              "end": 8419,
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8409,
                                                "end": 8413,
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8414,
                                                "end": 8419,
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "point"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8420,
                                              "end": 8425,
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 54
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8447,
                                  "end": 8476,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8447,
                                    "end": 8475,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 44
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 8447,
                                      "end": 8468,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8447,
                                        "end": 8459,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8447,
                                          "end": 8451,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8452,
                                          "end": 8459,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 28
                                            }
                                          },
                                          "name": "actions"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 8460,
                                        "end": 8467,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8460,
                                          "end": 8464,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 33
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8465,
                                          "end": 8467,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 36
                                            }
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 8471,
                                      "end": 8475,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 44
                                        }
                                      },
                                      "name": "data"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8494,
                                  "end": 8523,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 185,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8494,
                                    "end": 8522,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 185,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8494,
                                      "end": 8516,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 185,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8494,
                                        "end": 8511,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8494,
                                          "end": 8498,
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8499,
                                          "end": 8511,
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 33
                                            }
                                          },
                                          "name": "actionsArray"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8512,
                                        "end": 8516,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 38
                                          }
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8517,
                                        "end": 8521,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 43
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8541,
                                  "end": 8601,
                                  "loc": {
                                    "start": {
                                      "line": 186,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 186,
                                      "column": 76
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8541,
                                    "end": 8600,
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 75
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8541,
                                      "end": 8559,
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8541,
                                        "end": 8554,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8541,
                                          "end": 8545,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 20
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8546,
                                          "end": 8554,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 29
                                            }
                                          },
                                          "name": "receiver"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8555,
                                        "end": 8559,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 34
                                          }
                                        },
                                        "name": "emit"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 8560,
                                        "end": 8593,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8560,
                                          "end": 8586,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8560,
                                            "end": 8574,
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 186,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8560,
                                              "end": 8567,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 186,
                                                  "column": 42
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8568,
                                              "end": 8574,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 186,
                                                  "column": 49
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8575,
                                            "end": 8586,
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 186,
                                                "column": 61
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8587,
                                          "end": 8593,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 186,
                                              "column": 68
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 8595,
                                        "end": 8599,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 186,
                                            "column": 74
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8639,
                      "end": 8662,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 8639,
                        "end": 8661,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8639,
                          "end": 8659,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 8
                            },
                            "end": {
                              "line": 190,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8639,
                            "end": 8648,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 8
                              },
                              "end": {
                                "line": 190,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8639,
                              "end": 8643,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 8
                                },
                                "end": {
                                  "line": 190,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8644,
                              "end": 8648,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 13
                                },
                                "end": {
                                  "line": 190,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8649,
                            "end": 8659,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 18
                              },
                              "end": {
                                "line": 190,
                                "column": 28
                              }
                            },
                            "name": "invalidate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8677,
              "end": 9546,
              "loc": {
                "start": {
                  "line": 193,
                  "column": 4
                },
                "end": {
                  "line": 218,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8677,
                "end": 8686,
                "loc": {
                  "start": {
                    "line": 193,
                    "column": 4
                  },
                  "end": {
                    "line": 193,
                    "column": 13
                  }
                },
                "name": "onMouseUp"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8686,
                "end": 9546,
                "loc": {
                  "start": {
                    "line": 193,
                    "column": 13
                  },
                  "end": {
                    "line": 218,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8687,
                    "end": 8692,
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 14
                      },
                      "end": {
                        "line": 193,
                        "column": 19
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8694,
                  "end": 9546,
                  "loc": {
                    "start": {
                      "line": 193,
                      "column": 21
                    },
                    "end": {
                      "line": 218,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8705,
                      "end": 8731,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 8709,
                        "end": 8722,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 12
                          },
                          "end": {
                            "line": 194,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 8710,
                          "end": 8722,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 13
                            },
                            "end": {
                              "line": 194,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8710,
                            "end": 8714,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 13
                              },
                              "end": {
                                "line": 194,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8715,
                            "end": 8722,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 18
                              },
                              "end": {
                                "line": 194,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 8724,
                        "end": 8731,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 27
                          },
                          "end": {
                            "line": 194,
                            "column": 34
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Signal Mouseup",
                          "start": 8743,
                          "end": 8760,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 25
                            }
                          },
                          "range": [
                            8743,
                            8760
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForOfStatement",
                      "start": 8770,
                      "end": 9235,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 8775,
                        "end": 8783,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 13
                          },
                          "end": {
                            "line": 197,
                            "column": 21
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8779,
                            "end": 8783,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 17
                              },
                              "end": {
                                "line": 197,
                                "column": 21
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8779,
                              "end": 8783,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 17
                                },
                                "end": {
                                  "line": 197,
                                  "column": 21
                                }
                              },
                              "name": "data",
                              "leadingComments": null
                            },
                            "init": null,
                            "leadingComments": null
                          }
                        ],
                        "kind": "let",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 8787,
                        "end": 8804,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 25
                          },
                          "end": {
                            "line": 197,
                            "column": 42
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8787,
                          "end": 8791,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 25
                            },
                            "end": {
                              "line": 197,
                              "column": 29
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8792,
                          "end": 8804,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 30
                            },
                            "end": {
                              "line": 197,
                              "column": 42
                            }
                          },
                          "name": "actionsArray"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 8806,
                        "end": 9235,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 44
                          },
                          "end": {
                            "line": 207,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8821,
                            "end": 9015,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 201,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 8825,
                              "end": 8869,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 16
                                },
                                "end": {
                                  "line": 198,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 8825,
                                "end": 8846,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8825,
                                  "end": 8837,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8825,
                                    "end": 8829,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8830,
                                    "end": 8837,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 28
                                      }
                                    },
                                    "name": "hovered"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 8838,
                                  "end": 8845,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8838,
                                    "end": 8842,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 33
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8843,
                                    "end": 8845,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 36
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 8850,
                                "end": 8869,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 60
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 8851,
                                  "end": 8869,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8851,
                                    "end": 8860,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8851,
                                      "end": 8855,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8856,
                                      "end": 8860,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 51
                                        }
                                      },
                                      "name": "hits"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 8861,
                                    "end": 8868,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8861,
                                      "end": 8865,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 56
                                        }
                                      },
                                      "name": "data"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8866,
                                      "end": 8868,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 59
                                        }
                                      },
                                      "name": "id"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8871,
                              "end": 9015,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 62
                                },
                                "end": {
                                  "line": 201,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8890,
                                  "end": 8919,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "UnaryExpression",
                                    "start": 8890,
                                    "end": 8918,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 44
                                      }
                                    },
                                    "operator": "delete",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 8897,
                                      "end": 8918,
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8897,
                                        "end": 8909,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8897,
                                          "end": 8901,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8902,
                                          "end": 8909,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 35
                                            }
                                          },
                                          "name": "hovered"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 8910,
                                        "end": 8917,
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8910,
                                          "end": 8914,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 40
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8915,
                                          "end": 8917,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 43
                                            }
                                          },
                                          "name": "id"
                                        },
                                        "computed": false
                                      },
                                      "computed": true
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8937,
                                  "end": 9000,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 79
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8937,
                                    "end": 8999,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 78
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8937,
                                      "end": 8955,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8937,
                                        "end": 8950,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8937,
                                          "end": 8941,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 20
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8942,
                                          "end": 8950,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 29
                                            }
                                          },
                                          "name": "receiver"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8951,
                                        "end": 8955,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 34
                                          }
                                        },
                                        "name": "emit"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 8956,
                                        "end": 8992,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8956,
                                          "end": 8982,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8956,
                                            "end": 8970,
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8956,
                                              "end": 8963,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 42
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8964,
                                              "end": 8970,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 49
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8971,
                                            "end": 8982,
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 61
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8983,
                                          "end": 8992,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 71
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 8994,
                                        "end": 8998,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 77
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9031,
                            "end": 9092,
                            "loc": {
                              "start": {
                                "line": 203,
                                "column": 12
                              },
                              "end": {
                                "line": 203,
                                "column": 73
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 9031,
                              "end": 9091,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 12
                                },
                                "end": {
                                  "line": 203,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9031,
                                "end": 9049,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9031,
                                  "end": 9044,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9031,
                                    "end": 9035,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 16
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9036,
                                    "end": 9044,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 25
                                      }
                                    },
                                    "name": "receiver"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9045,
                                  "end": 9049,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 30
                                    }
                                  },
                                  "name": "emit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 9050,
                                  "end": 9084,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9050,
                                    "end": 9076,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 9050,
                                      "end": 9064,
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9050,
                                        "end": 9057,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 38
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9058,
                                        "end": 9064,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 45
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9065,
                                      "end": 9076,
                                      "loc": {
                                        "start": {
                                          "line": 203,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 57
                                        }
                                      },
                                      "name": "Interaction"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9077,
                                    "end": 9084,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 65
                                      }
                                    },
                                    "name": "Dropped"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Identifier",
                                  "start": 9086,
                                  "end": 9090,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 71
                                    }
                                  },
                                  "name": "data"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 9106,
                            "end": 9224,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 206,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 9110,
                              "end": 9127,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 16
                                },
                                "end": {
                                  "line": 204,
                                  "column": 33
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 9110,
                                "end": 9120,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9110,
                                  "end": 9114,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9115,
                                  "end": 9120,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 26
                                    }
                                  },
                                  "name": "delta"
                                },
                                "computed": false
                              },
                              "operator": "<",
                              "right": {
                                "type": "Literal",
                                "start": 9123,
                                "end": 9127,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 33
                                  }
                                },
                                "value": 0.05,
                                "rawValue": 0.05,
                                "raw": "0.05"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 9129,
                              "end": 9224,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 35
                                },
                                "end": {
                                  "line": 206,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9148,
                                  "end": 9209,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 77
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 9148,
                                    "end": 9208,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 76
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9148,
                                      "end": 9166,
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 205,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9148,
                                        "end": 9161,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9148,
                                          "end": 9152,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 20
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9153,
                                          "end": 9161,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 29
                                            }
                                          },
                                          "name": "receiver"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9162,
                                        "end": 9166,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 34
                                          }
                                        },
                                        "name": "emit"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 9167,
                                        "end": 9201,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9167,
                                          "end": 9193,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9167,
                                            "end": 9181,
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9167,
                                              "end": 9174,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 42
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9175,
                                              "end": 9181,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 49
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9182,
                                            "end": 9193,
                                            "loc": {
                                              "start": {
                                                "line": 205,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 205,
                                                "column": 61
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9194,
                                          "end": 9201,
                                          "loc": {
                                            "start": {
                                              "line": 205,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 205,
                                              "column": 69
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 9203,
                                        "end": 9207,
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 75
                                          }
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Signal Mouseup",
                          "start": 8743,
                          "end": 8760,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 25
                            }
                          },
                          "range": [
                            8743,
                            8760
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 9247,
                      "end": 9443,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 8
                        },
                        "end": {
                          "line": 213,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 9251,
                        "end": 9301,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 12
                          },
                          "end": {
                            "line": 209,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 9251,
                          "end": 9280,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 12
                            },
                            "end": {
                              "line": 209,
                              "column": 41
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9251,
                            "end": 9275,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 209,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9251,
                              "end": 9268,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 209,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9251,
                                "end": 9255,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9256,
                                "end": 9268,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 29
                                  }
                                },
                                "name": "actionsArray"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9269,
                              "end": 9275,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 30
                                },
                                "end": {
                                  "line": 209,
                                  "column": 36
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 9279,
                            "end": 9280,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 40
                              },
                              "end": {
                                "line": 209,
                                "column": 41
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9284,
                          "end": 9301,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 45
                            },
                            "end": {
                              "line": 209,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9284,
                            "end": 9294,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 45
                              },
                              "end": {
                                "line": 209,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9284,
                              "end": 9288,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 45
                                },
                                "end": {
                                  "line": 209,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9289,
                              "end": 9294,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 50
                                },
                                "end": {
                                  "line": 209,
                                  "column": 55
                                }
                              },
                              "name": "delta"
                            },
                            "computed": false
                          },
                          "operator": "<",
                          "right": {
                            "type": "Literal",
                            "start": 9297,
                            "end": 9301,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 58
                              },
                              "end": {
                                "line": 209,
                                "column": 62
                              }
                            },
                            "value": 0.05,
                            "rawValue": 0.05,
                            "raw": "0.05"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9303,
                        "end": 9443,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 64
                          },
                          "end": {
                            "line": 213,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 9318,
                            "end": 9432,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 212,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 9323,
                              "end": 9333,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 17
                                },
                                "end": {
                                  "line": 210,
                                  "column": 27
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9327,
                                  "end": 9333,
                                  "loc": {
                                    "start": {
                                      "line": 210,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 210,
                                      "column": 27
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9327,
                                    "end": 9333,
                                    "loc": {
                                      "start": {
                                        "line": 210,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 210,
                                        "column": 27
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 9337,
                              "end": 9349,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 31
                                },
                                "end": {
                                  "line": 210,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9337,
                                "end": 9341,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9342,
                                "end": 9349,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 43
                                  }
                                },
                                "name": "targets"
                              },
                              "computed": false
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 9351,
                              "end": 9432,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 45
                                },
                                "end": {
                                  "line": 212,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9370,
                                  "end": 9417,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 63
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 9370,
                                    "end": 9416,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 62
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9370,
                                      "end": 9381,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9370,
                                        "end": 9376,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 22
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9377,
                                        "end": 9381,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 27
                                          }
                                        },
                                        "name": "emit"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 9382,
                                        "end": 9415,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9382,
                                          "end": 9408,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9382,
                                            "end": 9396,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9382,
                                              "end": 9389,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 35
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9390,
                                              "end": 9396,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 42
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9397,
                                            "end": 9408,
                                            "loc": {
                                              "start": {
                                                "line": 211,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 211,
                                                "column": 54
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9409,
                                          "end": 9415,
                                          "loc": {
                                            "start": {
                                              "line": 211,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 211,
                                              "column": 61
                                            }
                                          },
                                          "name": "Missed"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9455,
                      "end": 9478,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 8
                        },
                        "end": {
                          "line": 215,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9455,
                        "end": 9477,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 8
                          },
                          "end": {
                            "line": 215,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9455,
                          "end": 9475,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 8
                            },
                            "end": {
                              "line": 215,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9455,
                            "end": 9464,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 8
                              },
                              "end": {
                                "line": 215,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9455,
                              "end": 9459,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 8
                                },
                                "end": {
                                  "line": 215,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9460,
                              "end": 9464,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 13
                                },
                                "end": {
                                  "line": 215,
                                  "column": 17
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9465,
                            "end": 9475,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 18
                              },
                              "end": {
                                "line": 215,
                                "column": 28
                              }
                            },
                            "name": "invalidate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9488,
                      "end": 9506,
                      "loc": {
                        "start": {
                          "line": 216,
                          "column": 8
                        },
                        "end": {
                          "line": 216,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9488,
                        "end": 9505,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 8
                          },
                          "end": {
                            "line": 216,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9488,
                          "end": 9500,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 8
                            },
                            "end": {
                              "line": 216,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9488,
                            "end": 9492,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 8
                              },
                              "end": {
                                "line": 216,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9493,
                            "end": 9500,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 13
                              },
                              "end": {
                                "line": 216,
                                "column": 20
                              }
                            },
                            "name": "actions"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 9503,
                          "end": 9505,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 23
                            },
                            "end": {
                              "line": 216,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9516,
                      "end": 9539,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9516,
                        "end": 9538,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 8
                          },
                          "end": {
                            "line": 217,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9516,
                          "end": 9533,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 8
                            },
                            "end": {
                              "line": 217,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 9516,
                            "end": 9520,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 8
                              },
                              "end": {
                                "line": 217,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9521,
                            "end": 9533,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 13
                              },
                              "end": {
                                "line": 217,
                                "column": 25
                              }
                            },
                            "name": "actionsArray"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 9536,
                          "end": 9538,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 28
                            },
                            "end": {
                              "line": 217,
                              "column": 30
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9554,
              "end": 10282,
              "loc": {
                "start": {
                  "line": 220,
                  "column": 4
                },
                "end": {
                  "line": 228,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9554,
                "end": 9566,
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 4
                  },
                  "end": {
                    "line": 220,
                    "column": 16
                  }
                },
                "name": "removeTarget"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9566,
                "end": 10282,
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 16
                  },
                  "end": {
                    "line": 228,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9567,
                    "end": 9570,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 17
                      },
                      "end": {
                        "line": 220,
                        "column": 20
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9572,
                  "end": 10282,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 22
                    },
                    "end": {
                      "line": 228,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9583,
                      "end": 9621,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 46
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9587,
                          "end": 9620,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 12
                            },
                            "end": {
                              "line": 221,
                              "column": 45
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9587,
                            "end": 9592,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 12
                              },
                              "end": {
                                "line": 221,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9595,
                            "end": 9620,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 20
                              },
                              "end": {
                                "line": 221,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9595,
                              "end": 9615,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 20
                                },
                                "end": {
                                  "line": 221,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9595,
                                "end": 9607,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9595,
                                  "end": 9599,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9600,
                                  "end": 9607,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 32
                                    }
                                  },
                                  "name": "targets"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9608,
                                "end": 9615,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 40
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9616,
                                "end": 9619,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 44
                                  }
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 9631,
                      "end": 9677,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9635,
                        "end": 9645,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 12
                          },
                          "end": {
                            "line": 222,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9635,
                          "end": 9640,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 12
                            },
                            "end": {
                              "line": 222,
                              "column": 17
                            }
                          },
                          "name": "index"
                        },
                        "operator": ">",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 9643,
                          "end": 9645,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 20
                            },
                            "end": {
                              "line": 222,
                              "column": 22
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 9644,
                            "end": 9645,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 21
                              },
                              "end": {
                                "line": 222,
                                "column": 22
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9647,
                        "end": 9677,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 24
                          },
                          "end": {
                            "line": 222,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9647,
                          "end": 9676,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 24
                            },
                            "end": {
                              "line": 222,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9647,
                            "end": 9666,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 24
                              },
                              "end": {
                                "line": 222,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9647,
                              "end": 9659,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 24
                                },
                                "end": {
                                  "line": 222,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9647,
                                "end": 9651,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9652,
                                "end": 9659,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 36
                                  }
                                },
                                "name": "targets"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9660,
                              "end": 9666,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 37
                                },
                                "end": {
                                  "line": 222,
                                  "column": 43
                                }
                              },
                              "name": "splice"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9667,
                              "end": 9672,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 44
                                },
                                "end": {
                                  "line": 222,
                                  "column": 49
                                }
                              },
                              "name": "index"
                            },
                            {
                              "type": "Literal",
                              "start": 9674,
                              "end": 9675,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 51
                                },
                                "end": {
                                  "line": 222,
                                  "column": 52
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9687,
                      "end": 9799,
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 8
                        },
                        "end": {
                          "line": 223,
                          "column": 120
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9687,
                        "end": 9798,
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 8
                          },
                          "end": {
                            "line": 223,
                            "column": 119
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9687,
                          "end": 9709,
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 8
                            },
                            "end": {
                              "line": 223,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9687,
                            "end": 9701,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 8
                              },
                              "end": {
                                "line": 223,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9687,
                              "end": 9691,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 8
                                },
                                "end": {
                                  "line": 223,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9692,
                              "end": 9701,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 13
                                },
                                "end": {
                                  "line": 223,
                                  "column": 22
                                }
                              },
                              "name": "hitsArray"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9702,
                            "end": 9709,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 23
                              },
                              "end": {
                                "line": 223,
                                "column": 30
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 9710,
                            "end": 9797,
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 31
                              },
                              "end": {
                                "line": 223,
                                "column": 118
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 9710,
                                "end": 9714,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 35
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "LogicalExpression",
                              "start": 9718,
                              "end": 9797,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 39
                                },
                                "end": {
                                  "line": 223,
                                  "column": 118
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 9718,
                                "end": 9739,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 60
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9718,
                                  "end": 9731,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9718,
                                    "end": 9722,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 43
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9723,
                                    "end": 9731,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 52
                                      }
                                    },
                                    "name": "receiver"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 9736,
                                  "end": 9739,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 60
                                    }
                                  },
                                  "name": "obj"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 9743,
                                "end": 9797,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 118
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9743,
                                  "end": 9764,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 85
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9743,
                                    "end": 9757,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 78
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9743,
                                      "end": 9747,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9748,
                                      "end": 9757,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 78
                                        }
                                      },
                                      "name": "hitsArray"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9758,
                                    "end": 9764,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 85
                                      }
                                    },
                                    "name": "splice"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 9765,
                                    "end": 9793,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 86
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 114
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9765,
                                      "end": 9787,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 108
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9765,
                                        "end": 9779,
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 100
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 9765,
                                          "end": 9769,
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 90
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9770,
                                          "end": 9779,
                                          "loc": {
                                            "start": {
                                              "line": 223,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 223,
                                              "column": 100
                                            }
                                          },
                                          "name": "hitsArray"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9780,
                                        "end": 9787,
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 101
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 108
                                          }
                                        },
                                        "name": "indexOf"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9788,
                                        "end": 9792,
                                        "loc": {
                                          "start": {
                                            "line": 223,
                                            "column": 109
                                          },
                                          "end": {
                                            "line": 223,
                                            "column": 113
                                          }
                                        },
                                        "name": "item"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 9795,
                                    "end": 9796,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 117
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9809,
                      "end": 9930,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 129
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9809,
                        "end": 9929,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 8
                          },
                          "end": {
                            "line": 224,
                            "column": 128
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9809,
                          "end": 9834,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 8
                            },
                            "end": {
                              "line": 224,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9809,
                            "end": 9826,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 8
                              },
                              "end": {
                                "line": 224,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9809,
                              "end": 9813,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 8
                                },
                                "end": {
                                  "line": 224,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9814,
                              "end": 9826,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 13
                                },
                                "end": {
                                  "line": 224,
                                  "column": 25
                                }
                              },
                              "name": "actionsArray"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9827,
                            "end": 9834,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 26
                              },
                              "end": {
                                "line": 224,
                                "column": 33
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 9835,
                            "end": 9928,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 34
                              },
                              "end": {
                                "line": 224,
                                "column": 127
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 9835,
                                "end": 9839,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 38
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "LogicalExpression",
                              "start": 9843,
                              "end": 9928,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 42
                                },
                                "end": {
                                  "line": 224,
                                  "column": 127
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 9843,
                                "end": 9864,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 63
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9843,
                                  "end": 9856,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9843,
                                    "end": 9847,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 46
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9848,
                                    "end": 9856,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 55
                                      }
                                    },
                                    "name": "receiver"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 9861,
                                  "end": 9864,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 63
                                    }
                                  },
                                  "name": "obj"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 9868,
                                "end": 9928,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 67
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 127
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9868,
                                  "end": 9892,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9868,
                                    "end": 9885,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9868,
                                      "end": 9872,
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 71
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9873,
                                      "end": 9885,
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 84
                                        }
                                      },
                                      "name": "actionsArray"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9886,
                                    "end": 9892,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 91
                                      }
                                    },
                                    "name": "splice"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 9893,
                                    "end": 9924,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 92
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 123
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9893,
                                      "end": 9918,
                                      "loc": {
                                        "start": {
                                          "line": 224,
                                          "column": 92
                                        },
                                        "end": {
                                          "line": 224,
                                          "column": 117
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9893,
                                        "end": 9910,
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 92
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 109
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 9893,
                                          "end": 9897,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 92
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 96
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9898,
                                          "end": 9910,
                                          "loc": {
                                            "start": {
                                              "line": 224,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 224,
                                              "column": 109
                                            }
                                          },
                                          "name": "actionsArray"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9911,
                                        "end": 9918,
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 110
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 117
                                          }
                                        },
                                        "name": "indexOf"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9919,
                                        "end": 9923,
                                        "loc": {
                                          "start": {
                                            "line": 224,
                                            "column": 118
                                          },
                                          "end": {
                                            "line": 224,
                                            "column": 122
                                          }
                                        },
                                        "name": "item"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 9926,
                                    "end": 9927,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 125
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 126
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9940,
                      "end": 10039,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 8
                        },
                        "end": {
                          "line": 225,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9940,
                        "end": 10038,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 8
                          },
                          "end": {
                            "line": 225,
                            "column": 106
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9940,
                          "end": 9970,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 8
                            },
                            "end": {
                              "line": 225,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 9940,
                            "end": 9962,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 8
                              },
                              "end": {
                                "line": 225,
                                "column": 30
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9940,
                              "end": 9951,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 8
                                },
                                "end": {
                                  "line": 225,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9940,
                                "end": 9946,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 14
                                  }
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9947,
                                "end": 9951,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 19
                                  }
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 9952,
                                "end": 9961,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9952,
                                  "end": 9956,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9957,
                                  "end": 9961,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 29
                                    }
                                  },
                                  "name": "hits"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9963,
                            "end": 9970,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 31
                              },
                              "end": {
                                "line": 225,
                                "column": 38
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 9971,
                            "end": 10037,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 39
                              },
                              "end": {
                                "line": 225,
                                "column": 105
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 9971,
                                "end": 9975,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 43
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "LogicalExpression",
                              "start": 9979,
                              "end": 10037,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 47
                                },
                                "end": {
                                  "line": 225,
                                  "column": 105
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 9979,
                                "end": 10011,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 79
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9979,
                                  "end": 10003,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 71
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9979,
                                    "end": 9994,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 9979,
                                      "end": 9988,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 9979,
                                        "end": 9983,
                                        "loc": {
                                          "start": {
                                            "line": 225,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 225,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9984,
                                        "end": 9988,
                                        "loc": {
                                          "start": {
                                            "line": 225,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 225,
                                            "column": 56
                                          }
                                        },
                                        "name": "hits"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9989,
                                      "end": 9993,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 61
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9995,
                                    "end": 10003,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 71
                                      }
                                    },
                                    "name": "receiver"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 10008,
                                  "end": 10011,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 79
                                    }
                                  },
                                  "name": "obj"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 10015,
                                "end": 10037,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 105
                                  }
                                },
                                "operator": "delete",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 10022,
                                  "end": 10037,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 105
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10022,
                                    "end": 10031,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 99
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10022,
                                      "end": 10026,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 94
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10027,
                                      "end": 10031,
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 95
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 99
                                        }
                                      },
                                      "name": "hits"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10032,
                                    "end": 10036,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 104
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "computed": true
                                }
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10049,
                      "end": 10157,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 8
                        },
                        "end": {
                          "line": 226,
                          "column": 116
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10049,
                        "end": 10156,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 8
                          },
                          "end": {
                            "line": 226,
                            "column": 115
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10049,
                          "end": 10082,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 8
                            },
                            "end": {
                              "line": 226,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 10049,
                            "end": 10074,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 8
                              },
                              "end": {
                                "line": 226,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10049,
                              "end": 10060,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 8
                                },
                                "end": {
                                  "line": 226,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10049,
                                "end": 10055,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 14
                                  }
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10056,
                                "end": 10060,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 19
                                  }
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10061,
                                "end": 10073,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10061,
                                  "end": 10065,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10066,
                                  "end": 10073,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 32
                                    }
                                  },
                                  "name": "actions"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10075,
                            "end": 10082,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 34
                              },
                              "end": {
                                "line": 226,
                                "column": 41
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 10083,
                            "end": 10155,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 42
                              },
                              "end": {
                                "line": 226,
                                "column": 114
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10083,
                                "end": 10087,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 46
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "LogicalExpression",
                              "start": 10091,
                              "end": 10155,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 50
                                },
                                "end": {
                                  "line": 226,
                                  "column": 114
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 10091,
                                "end": 10126,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 85
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10091,
                                  "end": 10118,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10091,
                                    "end": 10109,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10091,
                                      "end": 10103,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10091,
                                        "end": 10095,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10096,
                                        "end": 10103,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 62
                                          }
                                        },
                                        "name": "actions"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10104,
                                      "end": 10108,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 67
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10110,
                                    "end": 10118,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 77
                                      }
                                    },
                                    "name": "receiver"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 10123,
                                  "end": 10126,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 85
                                    }
                                  },
                                  "name": "obj"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 10130,
                                "end": 10155,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 114
                                  }
                                },
                                "operator": "delete",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 10137,
                                  "end": 10155,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 114
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10137,
                                    "end": 10149,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 108
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10137,
                                      "end": 10141,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 100
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10142,
                                      "end": 10149,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 108
                                        }
                                      },
                                      "name": "actions"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10150,
                                    "end": 10154,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 113
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "computed": true
                                }
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10167,
                      "end": 10275,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 116
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10167,
                        "end": 10274,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 8
                          },
                          "end": {
                            "line": 227,
                            "column": 115
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10167,
                          "end": 10200,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 8
                            },
                            "end": {
                              "line": 227,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 10167,
                            "end": 10192,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 8
                              },
                              "end": {
                                "line": 227,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10167,
                              "end": 10178,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 8
                                },
                                "end": {
                                  "line": 227,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10167,
                                "end": 10173,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 14
                                  }
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10174,
                                "end": 10178,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 19
                                  }
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10179,
                                "end": 10191,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10179,
                                  "end": 10183,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10184,
                                  "end": 10191,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 32
                                    }
                                  },
                                  "name": "hovered"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10193,
                            "end": 10200,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 34
                              },
                              "end": {
                                "line": 227,
                                "column": 41
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 10201,
                            "end": 10273,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 42
                              },
                              "end": {
                                "line": 227,
                                "column": 114
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10201,
                                "end": 10205,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 46
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "LogicalExpression",
                              "start": 10209,
                              "end": 10273,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 50
                                },
                                "end": {
                                  "line": 227,
                                  "column": 114
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 10209,
                                "end": 10244,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 85
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10209,
                                  "end": 10236,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10209,
                                    "end": 10227,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10209,
                                      "end": 10221,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10209,
                                        "end": 10213,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 54
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10214,
                                        "end": 10221,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 62
                                          }
                                        },
                                        "name": "hovered"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10222,
                                      "end": 10226,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 67
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10228,
                                    "end": 10236,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 77
                                      }
                                    },
                                    "name": "receiver"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Identifier",
                                  "start": 10241,
                                  "end": 10244,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 85
                                    }
                                  },
                                  "name": "obj"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 10248,
                                "end": 10273,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 89
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 114
                                  }
                                },
                                "operator": "delete",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 10255,
                                  "end": 10273,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 114
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10255,
                                    "end": 10267,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 108
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10255,
                                      "end": 10259,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 100
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10260,
                                      "end": 10267,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 108
                                        }
                                      },
                                      "name": "hovered"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10268,
                                    "end": 10272,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 113
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "computed": true
                                }
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10290,
              "end": 10346,
              "loc": {
                "start": {
                  "line": 230,
                  "column": 4
                },
                "end": {
                  "line": 232,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10290,
                "end": 10300,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 4
                  },
                  "end": {
                    "line": 230,
                    "column": 14
                  }
                },
                "name": "getActions"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10300,
                "end": 10346,
                "loc": {
                  "start": {
                    "line": 230,
                    "column": 14
                  },
                  "end": {
                    "line": 232,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10303,
                  "end": 10346,
                  "loc": {
                    "start": {
                      "line": 230,
                      "column": 17
                    },
                    "end": {
                      "line": 232,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 10314,
                      "end": 10339,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 231,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 10321,
                        "end": 10338,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 15
                          },
                          "end": {
                            "line": 231,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10321,
                          "end": 10325,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 15
                            },
                            "end": {
                              "line": 231,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10326,
                          "end": 10338,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 20
                            },
                            "end": {
                              "line": 231,
                              "column": 32
                            }
                          },
                          "name": "actionsArray"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10354,
              "end": 10610,
              "loc": {
                "start": {
                  "line": 234,
                  "column": 4
                },
                "end": {
                  "line": 241,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10354,
                "end": 10359,
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 4
                  },
                  "end": {
                    "line": 234,
                    "column": 9
                  }
                },
                "name": "isHit"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10359,
                "end": 10610,
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 9
                  },
                  "end": {
                    "line": 241,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10360,
                    "end": 10363,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 10
                      },
                      "end": {
                        "line": 234,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10365,
                  "end": 10610,
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 15
                    },
                    "end": {
                      "line": 241,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 10376,
                      "end": 10603,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 25
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 10383,
                        "end": 10602,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 15
                          },
                          "end": {
                            "line": 240,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 10383,
                          "end": 10588,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 15
                            },
                            "end": {
                              "line": 240,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10383,
                            "end": 10402,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 15
                              },
                              "end": {
                                "line": 235,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10383,
                              "end": 10397,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 15
                                },
                                "end": {
                                  "line": 235,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10383,
                                "end": 10387,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10388,
                                "end": 10397,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 29
                                  }
                                },
                                "name": "hitsArray"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10398,
                              "end": 10402,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 30
                                },
                                "end": {
                                  "line": 235,
                                  "column": 34
                                }
                              },
                              "name": "find"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 10403,
                              "end": 10587,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 35
                                },
                                "end": {
                                  "line": 240,
                                  "column": 9
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": false,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 10403,
                                  "end": 10407,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 39
                                    }
                                  },
                                  "name": "data"
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "start": 10411,
                                "end": 10587,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 240,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "IfStatement",
                                    "start": 10426,
                                    "end": 10576,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 49
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 10430,
                                      "end": 10459,
                                      "loc": {
                                        "start": {
                                          "line": 236,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 236,
                                          "column": 45
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10430,
                                        "end": 10433,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 19
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "operator": "instanceof",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10445,
                                        "end": 10459,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 236,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10445,
                                          "end": 10450,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 36
                                            }
                                          },
                                          "name": "THREE"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10451,
                                          "end": 10459,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 45
                                            }
                                          },
                                          "name": "Material"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "ReturnStatement",
                                      "start": 10478,
                                      "end": 10507,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 45
                                        }
                                      },
                                      "argument": {
                                        "type": "BinaryExpression",
                                        "start": 10485,
                                        "end": 10506,
                                        "loc": {
                                          "start": {
                                            "line": 237,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 237,
                                            "column": 44
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 10485,
                                          "end": 10498,
                                          "loc": {
                                            "start": {
                                              "line": 237,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 237,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10485,
                                            "end": 10489,
                                            "loc": {
                                              "start": {
                                                "line": 237,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 237,
                                                "column": 27
                                              }
                                            },
                                            "name": "data"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10490,
                                            "end": 10498,
                                            "loc": {
                                              "start": {
                                                "line": 237,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 237,
                                                "column": 36
                                              }
                                            },
                                            "name": "material"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 10503,
                                          "end": 10506,
                                          "loc": {
                                            "start": {
                                              "line": 237,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 237,
                                              "column": 44
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "ReturnStatement",
                                      "start": 10543,
                                      "end": 10576,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 239,
                                          "column": 49
                                        }
                                      },
                                      "argument": {
                                        "type": "BinaryExpression",
                                        "start": 10550,
                                        "end": 10575,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 10550,
                                          "end": 10564,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10550,
                                            "end": 10561,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 34
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 10550,
                                              "end": 10554,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 27
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10555,
                                              "end": 10561,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 34
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10562,
                                            "end": 10564,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 37
                                              }
                                            },
                                            "name": "id"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10569,
                                          "end": 10575,
                                          "loc": {
                                            "start": {
                                              "line": 239,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 239,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10569,
                                            "end": 10572,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 45
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10573,
                                            "end": 10575,
                                            "loc": {
                                              "start": {
                                                "line": 239,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 239,
                                                "column": 48
                                              }
                                            },
                                            "name": "id"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 10593,
                          "end": 10602,
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 15
                            },
                            "end": {
                              "line": 240,
                              "column": 24
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10618,
              "end": 10714,
              "loc": {
                "start": {
                  "line": 243,
                  "column": 4
                },
                "end": {
                  "line": 245,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10618,
                "end": 10626,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 4
                  },
                  "end": {
                    "line": 243,
                    "column": 12
                  }
                },
                "name": "isAction"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10626,
                "end": 10714,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 12
                  },
                  "end": {
                    "line": 245,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10627,
                    "end": 10630,
                    "loc": {
                      "start": {
                        "line": 243,
                        "column": 13
                      },
                      "end": {
                        "line": 243,
                        "column": 16
                      }
                    },
                    "name": "obj"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10632,
                  "end": 10714,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 18
                    },
                    "end": {
                      "line": 245,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 10643,
                      "end": 10707,
                      "loc": {
                        "start": {
                          "line": 244,
                          "column": 8
                        },
                        "end": {
                          "line": 244,
                          "column": 72
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 10650,
                        "end": 10706,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 15
                          },
                          "end": {
                            "line": 244,
                            "column": 71
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10650,
                          "end": 10672,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 15
                            },
                            "end": {
                              "line": 244,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 10650,
                            "end": 10667,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 15
                              },
                              "end": {
                                "line": 244,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10650,
                              "end": 10654,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 15
                                },
                                "end": {
                                  "line": 244,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10655,
                              "end": 10667,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 20
                                },
                                "end": {
                                  "line": 244,
                                  "column": 32
                                }
                              },
                              "name": "actionsArray"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10668,
                            "end": 10672,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 33
                              },
                              "end": {
                                "line": 244,
                                "column": 37
                              }
                            },
                            "name": "find"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 10673,
                            "end": 10705,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 38
                              },
                              "end": {
                                "line": 244,
                                "column": 70
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10673,
                                "end": 10677,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 42
                                  }
                                },
                                "name": "item"
                              }
                            ],
                            "body": {
                              "type": "BinaryExpression",
                              "start": 10681,
                              "end": 10705,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 46
                                },
                                "end": {
                                  "line": 244,
                                  "column": 70
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10681,
                                "end": 10695,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10681,
                                  "end": 10692,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10681,
                                    "end": 10685,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 50
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10686,
                                    "end": 10692,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 57
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10693,
                                  "end": 10695,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 60
                                    }
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "MemberExpression",
                                "start": 10699,
                                "end": 10705,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10699,
                                  "end": 10702,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 67
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10703,
                                  "end": 10705,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 70
                                    }
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    }
  ]
}